57得票4回答
消息导向中间件(如AMQP)在哪些领域有用?

MOM(消息导向中间件)解决了什么问题?扩展性?集成? 它们通常用于哪些领域,哪些领域通常不使用它们? 例如,Google是否在其主要搜索引擎或为Gmail提供动力时使用这种解决方案? 像沃尔玛、eBay、联邦快递(基本上是Java商店)和buy.com(基本上是MS商店)这样的大型网站...

54得票3回答
Celery无法使用redis

尝试首次启动Celery时出现以下错误,我已经安装了Redis并且它运行正常,但某种方式Django似乎与其存在问题。 第一次启动Celery时出现错误,已安装Redis并且它正常运行,但Django似乎仍然无法使用它。File "<frozen importlib._boo...

54得票4回答
发布/订阅与生产者/消费者之间的区别是什么?

在像Kafka、RabbitMQ、HornetQ、ActiveMQ等系统中,从消息传递的角度来看,发布/订阅(pub/sub)和生产者/消费者(prod/con)之间存在差异吗?还是它们可以互换使用?

53得票3回答
消息混淆:Pub/Sub vs Multicast vs Fan Out

我正在为公司评估消息传递技术,但几个术语之间的概念差异让我感到非常困惑: Pub/Sub 与Multicast与Fan Out 我正在使用以下定义: Pub/Sub是指发布者向每个订阅者分别发送消息的方式,这意味着存在保证交付的机会。 Fan Out是指单个队列向所有监听客户端推送。 ...

50得票2回答
消息队列与套接字的区别

我没有太多的套接字编程经验,但我尝试了解了一些相关知识。我比较熟悉 MDB 和消息队列。有人告诉我队列(例如 MDB)与直接套接字连接相差不大。请问有人能够为我比较这两个概念吗?

48得票4回答
Redis Pub/Sub 支持竞争性消费者吗?

我有2个服务,它们都需要订阅同一个频道。 这2个服务是负载均衡的。每个服务运行在多个服务器上。 那么,我如何确保每个服务的只有1个实例消费该频道的消息。 Redis是否支持这一点? 谢谢

46得票5回答
消息队列和消息代理之间有什么区别?

从我的理解来看,消息队列有助于进程间通信,但基本上只允许两个应用程序之间的通信?我之所以问这个问题,是因为例如 MSMQ(如果我理解正确的话),它只会将消息存储在队列中,直到第一个消费者处理完毕,然后自动从队列中删除。这样理解对吗? 现在,消息代理是消息队列的一种扩展,它提供了一种发布-订阅...

45得票5回答
低延迟、大规模的消息队列

在Facebook应用和云计算时代,我正在重新思考大规模多人游戏。假设我要在现有开放协议的基础上构建一个服务于100万并发玩家的系统。 假设每个玩家都有一个传入消息队列(用于聊天等),平均还有一个传入消息队列(公会、区域、副本、拍卖等)。因此我们需要2,000,000条队列。每个玩家会同时监听...

44得票8回答
关于Python/Django和消息队列的建议

我在Django上开发了一个应用,需要向各种使用情况下的用户发送大量电子邮件。出于明显的原因,我不想在应用程序中同步处理此操作。 请问有没有人可以推荐一款与Python良好集成或已在Django项目上使用过的消息队列服务器?我的技术栈还包括Apache、mod_python和MySQL。

43得票8回答
如何检查RabbitMQ消息队列是否存在?

如何检查消息队列是否已经存在?我有两个不同的应用程序,一个创建队列,另一个从队列中读取。因此,如果我先运行从队列中读取的客户端,则会崩溃。为了避免这种情况,我想先检查队列是否存在。这里是我读取队列的代码片段:QueueingBasicConsumer <ConsumerName> ...