27得票3回答
消息通道和消息队列本身有什么区别?

消息通道和消息队列本身有什么区别? 它们是不同的东西。队列实际上保存将以FIFO方式处理(推送到监听器)的消息。 通道是传输消息的媒介。 这到底意味着什么?在一本名为“企业集成模式”的书中,它说: 使用消息通道连接应用程序,在其中一个应用程序将信息写入通道,另一个应用程序从通道中读...

27得票3回答
Kafka - 如何在使用高级消费者时在每个消息后提交偏移量?

我正在使用Kafka的高级消费者。由于我将Kafka作为应用程序的“事务队列”,因此我需要确保不会错过或重新读取任何消息。我有两个问题: 如何将偏移量提交给Zookeeper?我将关闭自动提交,并在成功消耗每条消息后提交偏移量。我似乎找不到使用高级消费者完成此操作的实际代码示例。有人能帮助...

26得票7回答
使用pika(python)向RabbitMQ确认消息时出现“未知的传递标签”错误

我想在几个线程中处理消息,但在执行此代码时出现错误: from __future__ import with_statement import pika import sys from pika.adapters.blocking_connection import BlockingConn...

25得票2回答
JMS - 从单个消费者到多个消费者

我有一个JMS客户端,用于产生消息并将其通过JMS队列发送给唯一的消费者。 我想要的是多个消费者获取这些消息。我脑海中首先想到的是将队列转换为主题,这样当前和新的消费者都可以订阅并获取相同的消息。 这显然需要修改当前客户端代码中的生产者和消费者方面的内容。 我还想看看其他选项,比如创建第...

25得票8回答
beanstalkd的统计/监控/检查工具

有人知道一个可以监控Beanstalkd队列的应用程序吗?我在寻找一款能够显示管道和任务统计信息,并允许您检查详细信息的工具。 我对语言/平台并不挑剔,只是想知道是否存在这样的工具,以免重复造轮子。

24得票4回答
如何使用EasyNetQ / RabbitMQ进行错误处理

我正在使用EasyNetQ库在C#中使用RabbitMQ。我这里使用的是发布/订阅模式。我仍然有一些问题,希望有人能帮助我: 当消费消息时出现错误时,它会自动移动到错误队列。如何实现重试(使其放回原始队列,当处理失败X次时,将其移到死信队列)? 据我所见,总是有一个错误队列用于从所有其他队...

24得票2回答
为什么`multiprocessing.Queue.get`如此缓慢?

我需要帮助理解。 我面临的问题是,与调用和队列的缓冲区(deque)相比,从获取结果要慢得多。 这种泄漏的抽象使我调查了队列的内部。它简单的源代码只是指向deque实现,但似乎也不足以解释我看到的行为。此外,我读到Queue使用管道,但我在源代码中找不到它。 我已将其简化为最小示例以重现该...

24得票5回答
在Kubernetes中,如何根据队列大小进行自动伸缩?

假设我有一个RabbitMQ实例以及一组从RabbitMQ中提取消息并处理它们的Pod。如何让Kubernetes随着队列大小的增加而增加Pod的数量? (我提到了RabbitMQ,但这只是一个例子。如果您愿意,可以选择您喜欢的消息队列软件或负载均衡器。)

24得票3回答
有没有适用于低端设置的RabbitMQ良好替代品?

我已经在几个场景中使用RabbitMQ了,但总觉得应该有更容易设置的东西。尽管它很方便,但很难为只处理几千条消息的解决方案辩护,因为维护RabbitMQ需要大量工作。 有人知道一个安装和维护过程简单的AMQP实现吗? 对于那些不知道的人,RabbitMQ是用Erlang编写的AMQP实现。...

24得票3回答
消息队列、事件总线和发布/订阅的区别是什么?

我对消息队列(例如ActiveMQ、RabbitMQ、ZeroMQ)和事件总线(例如Guava事件总线、Akka事件总线)的概念有些混淆。 我认为MQ和事件总线都使用发布/订阅模式。与Guava相比,MQ似乎更强大和沉重。 但是真正的区别是什么?事件总线和消息队列是否相同?