643得票17回答
ActiveMQ、RabbitMQ、ZeroMQ是什么?

我们很想听听在ActiveMQ、RabbitMQ和ZeroMQ之间使用的经验,包括它们各自的优缺点。如果有关于其他有趣的消息队列的信息也欢迎分享。

533得票16回答
何时使用RabbitMQ而不是Kafka?

我被要求评估 RabbitMQ 而不是 Kafka,但很难找到一种情况,在这种情况下消息队列比 Kafka 更适合。有人知道在吞吐量、耐用性、延迟或易用性方面使用消息队列更好的用例吗?

288得票5回答
消息队列和Web服务有什么区别?

在什么情况下,人们会更倾向于通过消息队列而不是Web服务进行应用程序之间的通信(我指的只是使用HTTP传输XML、JSON、YAML或其他任何格式,而不是特定类型)? 我需要在本地网络上的两个应用程序之间进行通信。其中一个是Web应用程序,必须在另一个应用程序上(运行在不同硬件上)请求命令。...

265得票2回答
为什么我们需要像RabbitMQ这样的消息代理而不是像PostgreSQL这样的数据库?

我对像RabbitMQ这样的消息代理系统还不熟悉,我们可以使用它来创建任务/消息队列,用于类似Celery这样的调度系统。 现在有一个问题: 我可以在PostgreSQL中创建一个表,该表可以附加新任务,并由类似Celery的消费程序使用。 那么,为什么要设置一个全新的技术,如Rabbi...

188得票11回答
JMS/消息队列的实际应用是什么?

我刚刚在阅读有关JMS和Apache ActiveMQ的内容,想知道这里的人们使用JMS或类似的消息队列技术的真实世界用途是什么?

178得票12回答
什么是一种好的速率限制算法?

我需要一些伪代码,或者更好的是Python代码。 我正在尝试为Python IRC机器人实现一个速率限制队列,它部分工作正常,但如果有人触发的消息少于限制(例如,速率限制为每8秒5条消息,而该人只触发了4条),并且下一次触发在8秒之后(例如,16秒后),机器人会发送消息,但队列变满了,机器人将...

163得票7回答
消息队列 vs 消息总线 - 有什么区别?

那么有什么区别吗?对我来说,MB既了解订阅者又了解发布者,并充当中介,在有新消息时通知订阅者(实际上是“推”模型)。另一方面,MQ更像是一种“拉”模型,其中消费者从队列中拉取消息。 我完全错了吗?

154得票8回答
JMS和AMQP - RabbitMQ

我试图理解JMS及其与AMQP术语的关系。我知道JMS是一个API,而AMQP是一种协议。 以下是我的假设(以及问题): RabbitMQ使用AMQP协议(实现了AMQP协议) Java客户端需要使用AMQP协议客户端库来连接/使用RabbitMQ JMS API在这里扮演了什么角色?J...

141得票3回答
Kafka基于键值对的消息传递有什么作用?

所有 Kafka 的 生产者 示例 都显示 ProducerRecord 的键值对不仅是相同类型(所有示例都显示为 <String,String>),而且是相同的值。例如: producer.send(new ProducerRecord<String, String&gt...

128得票3回答
为什么要使用Celery而不是RabbitMQ?

据我理解,Celery是一个分布式任务队列,意味着它唯一需要做的就是将任务/作业分派到其他服务器并获取结果。RabbitMQ是消息队列,仅此而已。但是,工作者可以只监听MQ,并在接收到消息时执行任务。这正好实现了Celery提供的功能,那么为什么还需要使用Celery呢?