在面向Web的应用程序中开发优雅的Pub-Sub架构是一项真正的挑战.
虽然有一些非常有趣的
解决方案使用长轮询连接(例如COMET)和重复超时(例如js setTimeout).恕我直言
AJAX仍然看起来像一层调整和黑客强迫无辜的HTTP协议.
那么您认为AJAX是如何推动HTTP协议异常的呢?
您可以在Web架构中考虑哪些其他替代方案?
我之前看到的另一个选项是使用一个小的隐藏
Java或Flash通过普通
套接字连接到远程服务器.然后,服务器可以随时通过这些
套接字推送数据/事件,而无需从客户端进行任何轮询.
Flash是一个更好的IMO,因为它不需要签名的applet(它会弹出用户的安全警告).它现在有9年以上的形式的套接字,虽然直到Flash 9 / AS3你才能使用“纯”套接字连接到任何类型的服务(之前它要求消息是以“null”数据包终止,这意味着您必须专门为闪存设计协议,而不是能够使用XMPP或SMTP或任何现有协议)