【发布时间】:2014-12-13 03:57:21
【问题描述】:
我们需要“推送通知”机制,用于java编写的桌面客户端,以及android、ios和windowsphone8等移动客户端。我遇到了非常适合的“服务器端事件”,因为我们只需要从服务器到客户端的单向通信,因此对于这种情况,websockets 是多余的。我们目前使用轮询作为后备,但我们希望尽可能避免这种情况。
据我了解,服务器需要是某种“发布订阅”模块,但我不确定“spring 框架”是否在这里提供任何帮助,或者是否有其他框架帮助进行流水线操作。我读过关于 redis 是发布订阅模块的好候选人。 但是,我需要使用什么框架/组件将 Java 桌面客户端连接到此发布订阅模块。
那里有一堆技术/框架 html 5 websockets,socket.io 等等,但这些只适用于 web,即浏览器客户端。我在看 java.net.ServerSockets(以前没用过) 但有点不确定这是否是最好的方法。我们将在与 java 桌面客户端相同的桌面上运行一个单独的“服务模块”,该服务将处理推送通知。
【问题讨论】:
标签: java spring redis push-notification desktop-application