【问题标题】:Server side events with desktop client .i.e no browser (java)带有桌面客户端的服务器端事件。即没有浏览器(java)
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 我对 JMS 的经验有限。我们的客户位于世界各地的用户本地计算机上,服务器分布在私有云中。还可以用JMS服务吗,需要打开多少端口。用户计算机上的防火墙可能会阻止多个端口,我们希望尽可能减少防火墙预配置并尝试使用端口 80 或 443 或类似端口。这就是为什么像服务器端事件但对于非浏览器客户端来说会很棒的原因。但我又想知道谷歌的推送通知是如何工作的,他们使用 jms 吗?
    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多