gpt4 book ai didi

使用 JMS 发布订阅的 Java EE 替代方案

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:46 25 4
gpt4 key购买 nike

我是 Java EE 的新手,一直在寻找一种无需使用 JMS 即可实现发布/订阅类型模型的通用方法。我有兴趣创建一个简单的应用程序来显示从服务器推送到客户端的字符串。我想调查的是在没有轮询的情况下这样做以减少不必要的请求。事件会有很大差异,所以我不认为在一定时间内轮询是最好的解决方案,但客户端应该立即显示事件。

我读过有关在 Java EE 之外执行此操作的不同方法,例如带有套接字 API 的 HtML5。但我想知道如何在 Java EE 中做到这一点,我假设有一些非常常见的东西可以做到这一点,但我还没有遇到过。实际上,我只是在寻找技术名称,以便我可以对其实现进行进一步研究。

最佳答案

也许 Hazelcast值得你看看。它提供了一个易于使用的 Distributed Topic发布/订阅消息功能。

文档中的一个简单示例:

import com.hazelcast.core.Topic;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.MessageListener;

public class Sample implements MessageListener {

public static void main(String[] args) {
Sample sample = new Sample();
Topic topic = Hazelcast.getTopic ("default");
topic.addMessageListener(sample);
topic.publish ("my-message-object");
}

public void onMessage(Object msg) {
System.out.println("Message received = " + msg);
}
}

关于使用 JMS 发布订阅的 Java EE 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717365/

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