如何创build应用程序独立通知服务器?

我已经创build了一个通知服务器,它是特定于应用程序的,现在正在准备一个独立于应用程序的服务器向使用该应用程序的客户端发送通知以进行同步目的,而不是询问代码和所有,您是否会给我这方面的build议。 开发独立于应用程序的组件的基本需求是什么?

查看XMPP是如何工作的,你会发现一个想法,你怎么能用套接字来做同样的事情。 尝试使用nodeJS实现基于JSON的XMPP服务器,该服务器使用套接字/ webSockets。

虽然它不是一个推送通知服务,更多的是基于XML的消息协议。 这与您希望应用程序独立推送通知服务器的场景非常相似。

最好的办法是创build一个消息队列(pub-sub),让不同的应用程序可以轻松地连接。

如果您的应用程序不是那么大,您可以创build一个TCP服务器并将信息发送给所有连接的人。 如果你需要扩展你的应用程序,你可以使用像Redis,ZeroMQ,RabbitMQ等

你可以结帐我的Twitter的蒸汽应用程序,看看我如何实现:

  • 应用程序: https : //github.com/alessioalex/Presentations/tree/master/WebUp4/applications
  • TCP服务器实现: https : //github.com/alessioalex/Presentations/blob/master/WebUp4/applications/twitter-streaming/tweetBroadcaster.coffee