问题标签 [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.

0 投票
17 回答
479192 浏览

jms - ActiveMQ 或 RabbitMQ 或 ZeroMQ 或

我们很想听听有关 ActiveMQ、RabbitMQ 和 ZeroMQ 优缺点的任何经验。也欢迎提供有关任何其他有趣消息队列的信息。

0 投票
2 回答
2109 浏览

message-queue - 使用 zmq(zeromq) 检测慢速读者

我正在尝试替换一个小型的本土消息传递系统,并且正在使用zmq。我将需要检测慢速阅读器,并启动/断开它们 - 慢速阅读器几乎意味着队列大小高于某个阈值的特定消费者。

到目前为止,如果其中一个消费者有点慢(足够公平),zmq 似乎会阻止每个消费者 - 但我找不到任何方法来检测潜在的慢消费者。任何人都有任何经验以及如何使用 zmq 实现这一点 - 或者有任何其他无代理的消息传递系统可以推荐?

0 投票
6 回答
21884 浏览

rabbitmq - 为什么使用 AMQP/ZeroMQ/RabbitMQ

而不是编写自己的库。

我们正在这里做一个项目,该项目将是一个自划分的服务器池,如果一个部分变得太重,经理会将它划分并作为一个单独的进程放在另一台机器上。它还会提醒所有连接的客户端连接到新服务器。

我很好奇使用 ZeroMQ 进行服务器间和进程间通信。我的搭档宁愿自己动手。我期待社区来回答这个问题。

我自己是一个相当新手的程序员,刚刚了解了消息队列。正如我用谷歌搜索和阅读的那样,似乎每个人都在使用消息队列来处理各种事情,但为什么呢?是什么让他们比编写自己的库更好?为什么它们如此普遍,为什么有这么多?

0 投票
3 回答
1136 浏览

message-queue - zeromq/AMQP 可插拔?

[1] 我正在阅读 AMQP 标准,似乎交换、队列和绑定组件之间有明确的分离。但是,查看 zeromq 文档,zeromq 似乎不允许您插入自己的交换/队列/绑定实现。

[2] 另外,是否有任何可用的 AMQP 框架,我不需要担心协议细节,只需插入我的每个组件的实现并期望它工作?(类似于 AMQP 的保险丝)。

更新:我认为 zeromq 不是一个符合 AMQP 的消息系统并且没有绑定的概念,所以我认为第一个问题可以忽略。

0 投票
1 回答
2895 浏览

authentication - 使用 ZeroMQ 订阅身份验证

我很难理解 ZeroMQ 消息传递系统,所以在深入研究之前,我想看看是否有人知道我想做的事情是否可行。

我想使用 ZeroMQ 设置一个发布订阅服务器,它将发布某些数据流并订阅其中一些流,用户必须进行身份验证才能查看他们是否有权访问这些流。我所看到的所有内容都使用 zmq.SUBSCRIBE 命令进行订阅。

可以修改它以进行身份​​验证吗?它支持开箱即用吗?

0 投票
1 回答
4842 浏览

c++ - 如何设置 zmq 套接字超时

我在 ZMQ_REQ 上下文中有使用 zmq 的客户端和服务器应用程序。我遇到的是,当服务器组件出现故障或不可用时,客户端将等待它可以发送消息。有没有办法在客户端级别设置最大等待时间或超时?

0 投票
1 回答
2302 浏览

performance - Corosync、ZeroMQ 和 Spread 的 CPG 在消息传递方面如何比较?

我感兴趣的是:

  • 表现
    • 潜伏
    • 吞吐量
    • 资源使用情况(CPU、内存等)
  • 高可用性
    • 无单点故障
  • 特征
    • 交通选择
    • 路由选项
  • 稳定
  • 社区
    • 积极发展
    • 被广泛使用的
    • 有用的邮件列表、论坛、IRC 频道……
  • 易于与我当前的代码库集成
  • 可能有问题
  • 你认为我遗漏的任何其他事情

我读过它们,但我找不到很好的比较。特别是我对比较它们的性能基准感兴趣。(也许我应该自己做一个!我希望不会。)

0 投票
2 回答
10086 浏览

amqp - DDS vs AMQP vs ZeroMQ

我想要一个关于我的评估和担忧是否正确的反馈。

一段时间以来,我一直在研究数据分发服务、AMQP 和 ZeroMQ 这三者,用于在数据中心中构建数据传输层。这三个看起来都很有希望,但我在少数情况下遇到了一些阻塞问题。

为了给出一个上下文,我的要求是:

  1. 扩展到 500 多个物理节点、1000 多个发布者和订阅者。
  2. 支持消息的持久传递以照顾失败的订阅者。
  3. 总吞吐量应在 100 万条消息/秒以北

AMQP 的问题:

  1. Broker 架构似乎是整个部署设置中的瓶颈和中心故障点。我可以通过放置联合和集群来提高待处理消息的性能和可用性,从而使我的部署复杂化,但它们似乎仍然不能防故障。
  2. 持久队列的性能似乎非常低。我的示例应用程序只能为 6-7K 消息/核心/队列/应用程序提供时钟。

ZeroMQ 的问题:

  1. 文档似乎有点缺乏深度。
  2. 待处理消息的系统行为似乎在 PUB/SUB 通信模型中引起了麻烦。请参考:zeromq 如何使用 PUB/SUB 模式处理慢消费者

OpenSplice DDS:我没有发现 DDS 协议中缺少任何东西,除了在行业中的采用。想知道对该产品在稳定性、性能或限制方面的第一手评价。

0 投票
1 回答
817 浏览

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,我将不胜感激 - 谢谢!

0 投票
3 回答
4367 浏览

zeromq - 你知道使用 ZeroMQ 的项目吗?成功和失败的故事都很有价值

我对在项目中使用 ZeroMQ 很感兴趣,但我想听听其他人的经验。我做了一些搜索,但只找到了 mongrel2 项目。您听说过使用它的其他项目吗?哪些公司在生产中使用 ZeroMQ?