【问题标题】:Can we use Activemq in Java swing client?我们可以在 Java swing 客户端中使用 Activemq 吗?
【发布时间】:2013-10-30 22:25:46
【问题描述】:

您好,我正在使用 java swing 客户端,服务器端是 restlet RESTful 服务。我想将 activemq 或 cometd 等数据推送技术与 java swing 客户端集成,以实现通知等功能。

activemq 是否支持与 Java swing 客户端集成,或者其他任何数据推送技术是否适合此要求?

【问题讨论】:

    标签: java swing jakarta-ee activemq


    【解决方案1】:

    为避免阻塞event dispatch thread (EDT),Swing JMS 客户端应在SwingWorkerdoInBackground() 方法中执行其message loop。然后,worker 可以通过publish() 以允许process() 更新 EDT 上的 GUI 的方式发送消息。

    【讨论】:

      【解决方案2】:

      我会说是的,ActiveMQ 在您的场景中是可用的(支持)。我已经将它与 Eclipse RCP 一起使用,在 Apache Karaf 实例上的服务之间发送消息。效果很好。我想的场景很相似。

      实现两个类:管理 ActiveMQ 连接的生产者和消费者(或任何您想调用的名称)。生产者发送消息,消费者接收消息。那么也许通过实现 Observer 和 Observable 对特定数据的更改可能会导致 Producer 发送 JMS 消息。同样,当接收到 JMS 消息时,对数据的更改可以以类似的方式反映回主应用程序。

      我导入了 activemq-all 以使其工作,并且我在 Apache Karaf 上运行的服务中提供了 JMS 队列。

      【讨论】:

        猜你喜欢
        • 2022-11-10
        • 2012-02-07
        • 2018-10-01
        • 1970-01-01
        • 2011-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多