2011-11-24 29 views
0

我今天早上在开发客户端通知系统时一直在进行一些阅读,并且nodeJS似乎是我解决方案的一部分。订阅ServiceBus以获取通知

这个问题给了我一些想法,但我想我想要的是多一点。而且,它经过一些研究后留下了我在Windows服务器上使用Redis的问题。

Communicating between Node.Js and ASP.NET MVC Application

所以,我的问题。我目前正在使用MassTransit,并且我很满意那里的pub/sub,但是如何通知我的客户?如果我使用nodejs来允许像socketio这样的东西创建连接,我没有看到如何将节点链接到我的mvc层。

我打算将它发布到生产环境中,所以如果它在Windows上不稳定,我不能使用redis。这听起来像是我的缺失链接。

编辑:我确实打算问一下,如果couchdb是一个选项,并且它在Windows中作为redid的替代选项是否稳定?

+0

我已经删除了您的CouchDB标签作为我看不出有任何关系的CouchDB。请澄清,如果我错了。 –

回答

1

您可以使用ZeroMQ,它可以管理您的Pub-Sub如果你不想依靠Redis的,或者你也可以只使用MassTransit用Node.js的库从这里:https://github.com/enix/MassTransit-JS

你真不”你不得不将你的MVC应用程序与你的Socket.IO代码连接起来,你应该做的就是让它们脱离耦合并通过pub-sub进行通信。所以每次你想发送消息来通知用户时,你都会发布一条消息,并且SocketIO逻辑会获取它(正在订阅特定的pubsub频道)。

另一个有用的资源:Communicating between Node.Js and ASP.NET MVC Application