从 Java 对象发布到 Clojure 频道

Publish to Clojure channel from Java object

我有一个 java 对象用于连接 Weblogic JMS 服务器。我希望能够从 JMS 获取这些消息并在 clojure 中使用它们。以我有限的知识,我认为最好的方法是通过 clojure 异步库中的通道。但是我不确定我是否可以从 Java 对象发布到 clojure 频道。

我理想的流程是:

  1. Java 对象接收来自 JMS 订阅的消息
  2. Java 向频道发布消息
  3. Clojure 有一个线程监听该通道并接收 留言
  4. 我在收到来自 clojure 的消息后进行处理 频道。

我还需要确保这些消息的接收顺序与我从 Java 收到的顺序相同。

有没有一种方法可以使用异步库通道在 java 对象中工作,或者我用这种方法找错了树?

我按照此 link 上的第二条评论在我的 java 来源中创建了一个频道来解决了这个问题。然后将通道分配给一个通用对象,并向我的 java 通道源添加访问器方法。