我听说过关于ZeroMQ的一些事实,我认为这是非常强大的。但现在我试着想象它如何应用于Web应用程序。
你能举例说明在网络应用程序中使用ZeroMQ吗?
所以,第一个让我感到惊讶的是 - 简单的聊天应用程序。所以,我们需要前端和后端。我更喜欢使用python + Tornado作为后端。使用ZeroMQ有python库。很明显。所以,接下来就是前端。在前端,我将使用一些javascript与后端进行交互。
所以,要做到这一点,我应该使用ajax调用,对吧?还有其他方法吗?
TIA!
答案 0 :(得分:3)
最简单的方法是将WebSockets映射到ZeroMQ套接字,这对于龙卷风和PyZMQ的ZMQStream对象来说非常简单。此类应用的一个示例是IPython Notebook。这种方法的缺点是需要websockets,这限制了您可以支持的浏览器。当然,您也可以使用jQuery等映射ajax调用,并使用龙卷风中的异步处理程序处理中继。
更复杂的网站:ZeroMQ应用是mongrel2网络服务器。
正确的选择取决于您的沟通模式。