gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:22:00 25 4
gpt4 key购买 nike

我已经使用 spring3 在 java 中创建了一个一对一的聊天应用程序。它所做的是轮询数据库以获取特定用户的新消息。这仍然是一个开发代码,不能将其用于生产,你知道会发生什么。

我想创建一个没有这种轮询概念的聊天应用程序。我需要用户在消息到达时收到消息,更像是推送。我搜索并找到了网络套接字、 cometd 、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

关于java - 没有轮询概念的java中的聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21986569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com