首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stomp插件与nodejs amqp插件

stomp插件与nodejs amqp插件
EN

Stack Overflow用户
提问于 2012-09-12 19:12:28
回答 1查看 1.1K关注 0票数 4

我试图通过以下方式决定是否从网络连接到rabbitmq:

解决方案1. Rabbitmq stomp插件+ Rabbitmq web stomp插件+ Sockjs

解决方案2. Rabbitmq + nodejs通过amqp nodejs插件

设想情况:

( a)我有一个web应用程序订阅了一个队列b)我有一个java应用程序正在写入该队列c)我有一个浏览器打开了解决方案1,另一个浏览器打开了解决方案2

我对两者进行了测试,结果是:

当我连续发送10.000条消息时,解决方案2比解决方案1要快得多。解决方案2从不松开连接。解决方案1大多数情况下都是在随机时间(在收到每条消息之前)松开连接。

问题:

  1. 我可以在解决方案1中更新任何限制配置吗?

  1. 解决方案1的问题是由于: Sockjs?踏板插件?绊倒网络插件?所有的人?我不明白为什么在中间添加nodejs比在rabbitmq中添加一个嵌入的erlang插件要快得多(rabbitmq、stomp、/rabbitmq、web插件)。 注意: stomp插件或stomp插件永远不会死。它总是在他们的港口继续监听。

  1. 我简单的解释是,浏览器不能处理如此多的顺序消息,nodejs对此进行了很好的管理,而rabbitmq web stomp则没有。但只是猜测而已。这是正确的吗?如果是的话,我该如何解决呢?

  1. 解决方案1不应该比解决方案2更好(在延迟方面)?

注意:如果我在发布服务器中将每个消息发送之间的差加5毫秒,这个问题就消失了,解决方案1的执行情况类似于解决方案2(对于10.000条消息)。

谢谢你的回答。

诚挚的问候,

爱德华多

EN

回答 1

Stack Overflow用户

发布于 2012-12-02 12:16:22

您正在比较使用不同协议的服务器(node.js)和borwser客户端,当然它们是非常不同的!STOMP协议对于为消息传递提供轻量级和简单的客户端非常有用,例如浏览器JS。

我想,解决方案1可能在浏览器和连接SockJS使用的类型上有很大差异: XHR、WebSocket、IFrame.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12394766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档