gpt4 book ai didi

java - 如何在 tomcat + jersey 之上用 java 实现可扩展的聊天 API?

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

我需要用 Java 实现一个可以横向扩展的聊天服务器 API。我目前正在使用 tomcat + jersey + postgresql 服务器端来实现类似 REST 的层,建议的解决方案与这些技术一起使用会很好,但如果我认为最好的解决方案在于其他 java 技术,它可以进行讨论。

我一直在研究 websockets 和一些聊天示例,从 tomcat websockets 聊天开始,但它们是有状态的,不太适合扩展。

我的看法是,使用 websockets 方法,我可以通过将状态存储在数据库中来从每个节点中获取状态,但是我需要某种发布/订阅机制让所有节点将新消息推送到他们绑定(bind)的客户参与聊天室。

因为我不想重新发明轮子,所以我希望能够通过组合现有的和经过尝试的技术来制定解决方案。提前致谢。

最佳答案

看看 Cettia - Java 服务器的 quick start guideclustering section ,旨在满足此类用途。

cettia 应用程序旨在在 Grizzly、Netty、Play、Servlet、Vert.x 等上运行,并且在服务器之间不共享任何内容以便于扩展(pub-sub 系统就足够了)。

这里有一些例子供您引用:

我是该项目的作者。如果您介意它处于 alpha 阶段,您可能想尝试 Atmosphere out,类似于 Cettia,但提供 GA。

关于java - 如何在 tomcat + jersey 之上用 java 实现可扩展的聊天 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29401739/

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