18得票3回答
Celery作为网络发布/订阅事件

我想建立一个网络pub/sub事件系统,但也需要能够异步运行任务。我试过使用celery来处理重要的事情,但感觉自己在努力将一大堆东西塞进去才能让它工作。 我有两台机器(输入和输出),它们都可以访问RabbitMQ。我想让一个主程序启动一个循环来等待输入(由网络摄像头检测到的移动)。我已经设...

18得票4回答
zeromq发布订阅模式中消息丢失问题

我正在尝试使用 zeromq 框架实现发布-订阅设计模式。我的想法是首先启动一个订阅者,然后再启动一个发布者。订阅者将监听100个消息,而发布者将发布100个消息。到目前为止一切都很好... 然而,实际发生的情况是,即使在启动发布者之前订阅者已经启动并运行,订阅者也无法接收到所有的消息(只有...

18得票1回答
ActionController::Live:如何检查连接是否仍然存活?

我正在尝试使用Rails 4的实时流技术来实现文本/事件流。它工作得很好,唯一遇到的麻烦是我无法在不发送任何消息的情况下检查连接是否存活。 我想到的唯一解决方案是创建一个支持通道,带有周期性的心跳生成器,以便某些后台任务定期向那里发送消息。但这似乎很混乱且不可靠。有更好的解决方案吗? 这是...

18得票1回答
如何在“message”侦听器中移除Redis

一个典型的Redis聊天例子会是这样的(参见 https://github.com/emrahayanoglu/Socket.io-Redis-RealTime-Chat-Example/blob/master/chatServer.js 以了解一个这样的例子): io.sockets.on...

18得票3回答
有没有推荐的轻量级发布/订阅服务或库?

我正在构建一个小系统,其中包含许多部分,我想使用消息发布/订阅服务在这些部分之间进行通信。 我了解到一些消息队列服务,如RabbitMQ和ZeroMQ,但我觉得它们太复杂了,好像是为分布式系统而设计的。我的系统所有部分都将使用C ++ / Linux编写,并放置在一个小型的Raspberry...

18得票1回答
通俗易懂地说,Redis Pub/Sub是什么?

我应该为什么使用它? 请提供一些非常基本的例子。

18得票2回答
ZeroMQ,C++,订阅者是否需要设置高水位线?

我进行了一个ZeroMQ PUB/SUB的快速测试,现在有一些可行的代码。然而,我对zeromq中应用高水位概念感到有点困惑。 我在我的发布者代码中设置了一个HWM,为连接到套接字的每个订阅者设置了队列长度。 然而,在订阅者的接收套接字上设置HWM也是可能的。是否有设置订阅者端的HWM的原...

17得票1回答
HTTP中允许多个响应吗?

我的HTTP协议细节有点生疏,想知道它是否能够直接支持发布/订阅? HTTP是一个请求响应协议。客户端发送请求,服务器返回响应。 在HTTP 1.0中,每个请求都需要建立一个新的连接。 现在HTTP 1.1通过允许客户端保持连接并发起多个请求来改进了HTTP 1.0。 我知道你可以将HTT...

16得票3回答
在 SQL 中的发布/订阅模式

背景: 我们有一个包含1500万以上的项目表,这个表每天都会频繁更新(平均300K次/日)。待处理的更改存储在一个暂存表中,每天运行一个作业来读取更改,进行更新,并将更改标记为已处理。 许多其他应用程序使用项目表中的数据执行各种任务。通常情况下,这些任务是计划的和密集的,因为它们涉及将实时...

16得票2回答
在事件驱动架构中处理多个事件依赖

如果您拥有一个事件驱动的架构,并且订阅事件的服务在继续创建链中的下一个事件之前必须等待多个相同类型的事件,那么什么是最佳实践? 例如,一个书订单处理服务必须等待仓库处理完订单中的每本书,然后创建订单已被拣选的事件,以便发货服务(或类似服务)接收订单并开始准备发货。