问题标签 [zeromq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jms - ActiveMQ 或 RabbitMQ 或 ZeroMQ 或
我们很想听听有关 ActiveMQ、RabbitMQ 和 ZeroMQ 优缺点的任何经验。也欢迎提供有关任何其他有趣消息队列的信息。
message-queue - 使用 zmq(zeromq) 检测慢速读者
我正在尝试替换一个小型的本土消息传递系统,并且正在使用zmq。我将需要检测慢速阅读器,并启动/断开它们 - 慢速阅读器几乎意味着队列大小高于某个阈值的特定消费者。
到目前为止,如果其中一个消费者有点慢(足够公平),zmq 似乎会阻止每个消费者 - 但我找不到任何方法来检测潜在的慢消费者。任何人都有任何经验以及如何使用 zmq 实现这一点 - 或者有任何其他无代理的消息传递系统可以推荐?
rabbitmq - 为什么使用 AMQP/ZeroMQ/RabbitMQ
而不是编写自己的库。
我们正在这里做一个项目,该项目将是一个自划分的服务器池,如果一个部分变得太重,经理会将它划分并作为一个单独的进程放在另一台机器上。它还会提醒所有连接的客户端连接到新服务器。
我很好奇使用 ZeroMQ 进行服务器间和进程间通信。我的搭档宁愿自己动手。我期待社区来回答这个问题。
我自己是一个相当新手的程序员,刚刚了解了消息队列。正如我用谷歌搜索和阅读的那样,似乎每个人都在使用消息队列来处理各种事情,但为什么呢?是什么让他们比编写自己的库更好?为什么它们如此普遍,为什么有这么多?
message-queue - zeromq/AMQP 可插拔?
[1] 我正在阅读 AMQP 标准,似乎交换、队列和绑定组件之间有明确的分离。但是,查看 zeromq 文档,zeromq 似乎不允许您插入自己的交换/队列/绑定实现。
[2] 另外,是否有任何可用的 AMQP 框架,我不需要担心协议细节,只需插入我的每个组件的实现并期望它工作?(类似于 AMQP 的保险丝)。
更新:我认为 zeromq 不是一个符合 AMQP 的消息系统并且没有绑定的概念,所以我认为第一个问题可以忽略。
authentication - 使用 ZeroMQ 订阅身份验证
我很难理解 ZeroMQ 消息传递系统,所以在深入研究之前,我想看看是否有人知道我想做的事情是否可行。
我想使用 ZeroMQ 设置一个发布订阅服务器,它将发布某些数据流并订阅其中一些流,用户必须进行身份验证才能查看他们是否有权访问这些流。我所看到的所有内容都使用 zmq.SUBSCRIBE 命令进行订阅。
可以修改它以进行身份验证吗?它支持开箱即用吗?
c++ - 如何设置 zmq 套接字超时
我在 ZMQ_REQ 上下文中有使用 zmq 的客户端和服务器应用程序。我遇到的是,当服务器组件出现故障或不可用时,客户端将等待它可以发送消息。有没有办法在客户端级别设置最大等待时间或超时?
performance - Corosync、ZeroMQ 和 Spread 的 CPG 在消息传递方面如何比较?
我感兴趣的是:
- 表现
- 潜伏
- 吞吐量
- 资源使用情况(CPU、内存等)
- 高可用性
- 无单点故障
- 特征
- 交通选择
- 路由选项
- 稳定
- 社区
- 积极发展
- 被广泛使用的
- 有用的邮件列表、论坛、IRC 频道……
- 易于与我当前的代码库集成
- 可能有问题
- 你认为我遗漏的任何其他事情
我读过它们,但我找不到很好的比较。特别是我对比较它们的性能基准感兴趣。(也许我应该自己做一个!我希望不会。)
amqp - DDS vs AMQP vs ZeroMQ
我想要一个关于我的评估和担忧是否正确的反馈。
一段时间以来,我一直在研究数据分发服务、AMQP 和 ZeroMQ 这三者,用于在数据中心中构建数据传输层。这三个看起来都很有希望,但我在少数情况下遇到了一些阻塞问题。
为了给出一个上下文,我的要求是:
- 扩展到 500 多个物理节点、1000 多个发布者和订阅者。
- 支持消息的持久传递以照顾失败的订阅者。
- 总吞吐量应在 100 万条消息/秒以北
AMQP 的问题:
- Broker 架构似乎是整个部署设置中的瓶颈和中心故障点。我可以通过放置联合和集群来提高待处理消息的性能和可用性,从而使我的部署复杂化,但它们似乎仍然不能防故障。
- 持久队列的性能似乎非常低。我的示例应用程序只能为 6-7K 消息/核心/队列/应用程序提供时钟。
ZeroMQ 的问题:
- 文档似乎有点缺乏深度。
- 待处理消息的系统行为似乎在 PUB/SUB 通信模型中引起了麻烦。请参考:zeromq 如何使用 PUB/SUB 模式处理慢消费者
OpenSplice DDS:我没有发现 DDS 协议中缺少任何东西,除了在行业中的采用。想知道对该产品在稳定性、性能或限制方面的第一手评价。
messaging - 0MQ 是协议、层还是两者兼而有之?我可以将它与 STOMP 一起使用吗?
我已经束手无策,对 STOMP 和 0MQ 都是新手,但简而言之,我想通过 PHP MOM 或许多 PHP MOM 的交互来促进浏览器中的客户端到客户端通信。我正在考虑使用 WebSocket 在 html5 浏览器客户端和 MOM 端点之间提供持久的双工连接(如果可用),然后使用这些端点来促进任意数量的浏览器客户端之间的通信,这可能与 1-1、1- 相关很多,很多-1的关系。
MOM 端点可能出于不同目的与其他服务器或它们之间进行通信,我相信 0MQ 可能是在这些服务器之间快速交换信息的可行方式。作为客户端之间消息传递的协议,STOMP 看起来不错(尽管我知道协议定义存在一些问题)....
....所以这是我的困惑点。要使用 STOMP,MOM 必须是一个 STOMP 代理,如果它是一个 STOMP 代理,那么由于 0MQ 是一个“无代理”消息传递层,我不会违背使用两者的目的吗?
为了澄清,我正在考虑 0MQ 用于 MOM - MOM 通信,以及 STOMP 用于客户端 - 客户端通信。
当然,除非有一种方法可以重新利用 0MQ 来促进客户端到客户端的通信?我想我真正的困惑是 0MQ——它是一个轻量级的消息传递层,而不是一个协议,还是两者兼而有之?如果它只是一个层,我不能使用 0MQ 来传输 STOMP 消息吗?
如果有人能为我照亮 0MQ,我将不胜感激 - 谢谢!
zeromq - 你知道使用 ZeroMQ 的项目吗?成功和失败的故事都很有价值
我对在项目中使用 ZeroMQ 很感兴趣,但我想听听其他人的经验。我做了一些搜索,但只找到了 mongrel2 项目。您听说过使用它的其他项目吗?哪些公司在生产中使用 ZeroMQ?