【发布时间】:2013-10-30 22:25:46
【问题描述】:
您好,我正在使用 java swing 客户端,服务器端是 restlet RESTful 服务。我想将 activemq 或 cometd 等数据推送技术与 java swing 客户端集成,以实现通知等功能。
activemq 是否支持与 Java swing 客户端集成,或者其他任何数据推送技术是否适合此要求?
【问题讨论】:
标签: java swing jakarta-ee activemq
您好,我正在使用 java swing 客户端,服务器端是 restlet RESTful 服务。我想将 activemq 或 cometd 等数据推送技术与 java swing 客户端集成,以实现通知等功能。
activemq 是否支持与 Java swing 客户端集成,或者其他任何数据推送技术是否适合此要求?
【问题讨论】:
标签: java swing jakarta-ee activemq
为避免阻塞event dispatch thread (EDT),Swing JMS 客户端应在SwingWorker 的doInBackground() 方法中执行其message loop。然后,worker 可以通过publish() 以允许process() 更新 EDT 上的 GUI 的方式发送消息。
【讨论】:
我会说是的,ActiveMQ 在您的场景中是可用的(支持)。我已经将它与 Eclipse RCP 一起使用,在 Apache Karaf 实例上的服务之间发送消息。效果很好。我想的场景很相似。
实现两个类:管理 ActiveMQ 连接的生产者和消费者(或任何您想调用的名称)。生产者发送消息,消费者接收消息。那么也许通过实现 Observer 和 Observable 对特定数据的更改可能会导致 Producer 发送 JMS 消息。同样,当接收到 JMS 消息时,对数据的更改可以以类似的方式反映回主应用程序。
我导入了 activemq-all 以使其工作,并且我在 Apache Karaf 上运行的服务中提供了 JMS 队列。
【讨论】: