195得票5回答
观察者模式、发布/订阅模式和数据绑定的区别

什么是观察者模式、发布/订阅模式和数据绑定之间的区别? 我在Stack Overflow上搜索了一下,但没有找到好的答案。 我得出的结论是,数据绑定是一个通用术语,有不同的实现方式,例如观察者模式或发布/订阅模式。使用观察者模式,可观察对象会更新其观察者。使用发布/订阅模式,0个或多个发布...

158得票3回答
Redis和Kafka的区别

Redis可以像Kafka一样用作实时的发布-订阅。 我不确定在什么情况下使用哪个。 任何使用案例都将是极大的帮助。

105得票7回答
为什么会使用发布/订阅模式(在JS / jQuery中)?

所以,我的同事向我介绍了JS/jQuery中的发布/订阅模式,但我很难理解为什么要使用这种模式,而不是“普通”的JavaScript/jQuery。 例如,以前我有以下代码... $container.on('click', '.remove_order', function(event)...

103得票3回答
Faye vs. Socket.IO(和Juggernaut)

Socket.IO 似乎是最受欢迎和活跃的 WebSocket 模拟库。 Juggernaut 使用它来创建完整的发布/订阅系统。 Faye 也很受欢迎和活跃,并且有自己的 JavaScript 库,使其完整功能与 Juggernaut 可比较。Juggernaut 使用 node 作为其服...

84得票4回答
理解Meteor的发布/订阅功能

我已经设置好了一个简单的应用程序,显示了一个 Projects 列表。我已经移除了 autopublish 包,这样我就不会将所有内容发送到客户端。 <template name="projectsIndex"> {{#each projects}} ...

71得票11回答
如何取消订阅socket.io?

假设有对象订阅套接字服务器如下所示: socket.on('news', obj.socketEvent) 这些对象寿命短暂且经常创建,生成许多订阅。这似乎是一种内存泄漏和容易出错的情况,按照直觉可以通过以下方式来防止: socket.off('news', obj.socketEven...

68得票1回答
Node.js、Socket.io、Redis pub/sub 高并发低延迟问题

当将Socket.io/Node.js和Redis pub/sub连接起来,试图创建一个能够处理多种传输方式的基于服务器事件驱动的实时Web广播系统时,有三种方法: 创建redis连接并订阅频道。在socket.io客户端连接时,将客户端加入到socket.io房间中。在redis.on(...

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

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

52得票3回答
获取Redis pub/sub所有可用通道的命令是什么?

我查看了Redis命令列表,但没有找到用于获取Redis pub/sub中所有可用频道的命令。在Meteor服务器上,等效的命令是LISTCHANNELS,它列出所有已知频道、每个频道存储的消息数量以及当前订阅者的数量。 我有一个定时任务需要定期了解可用频道的情况。Redis是否有原生命令可...

51得票1回答
EmberJS动作 - 在`actions`中包装时如何从一个动作调用另一个动作

如何在EmberJS控制器中使用actions包装一个动作并从另一个动作中调用它? 使用已弃用的定义动作的原始代码://app.js App.IndexController = Ember.ArrayController.extend({ // properties /* ....