没有轮询概念的java聊天应用程序



我使用 spring3 在 java 中一对一地创建了一个聊天应用程序。它的作用是在数据库中轮询特定用户的新消息。这仍然是一个开发代码,不能把它交给生产环境,你知道会发生什么。

我想创建一个没有这个轮询概念的聊天应用程序。我需要用户在消息到达时收到消息,只是更像推送。我搜索并找到了Web套接字,彗星,XMPP等的结果,其中大多数都需要特定的服务器和测试版。我正在 IBM WebSphere 中运行我的应用程序。

有人知道该怎么做吗?J Ruby 值得一试吗?

JMS主题将一次性为您提供发布/订阅和(仍然)服务器端持久性。

客户端订阅 JMS 队列中的主题,然后"等待"新消息。您甚至可以支持断开连接的客户端,它们在重新连接时仍会收到错过的消息。来自客户端的消息可以写入另一个队列,由服务器中的 MDB 使用,然后重新分发到传出队列。

据我所知,您的 WebSphere 应该为您提供 JMS 队列,并且用于接收消息的客户端代码可能少于 10 行代码 ;-)

Oracle 客户端示例:http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/client_samples.html

最新更新