【问题标题】:Publish to Clojure channel from Java object从 Java 对象发布到 Clojure 通道
【发布时间】:2015-10-19 23:07:17
【问题描述】:

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

我的理想流程是:

  1. Java 对象从 JMS 订阅接收消息
  2. Java 将消息发布到通道
  3. Clojure 有一个线程正在侦听该通道并接收 留言
  4. 一旦收到来自 clojure 的消息,我就会处理该消息 频道。

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

有没有办法使用异步库通道在 java 对象中工作,还是我用这种方法找错了树?

【问题讨论】:

标签: java clojure interop channel


【解决方案1】:

我通过遵循link 的第二条评论解决了这个问题,在我的 java 源代码中创建了一个通道。然后将通道分配给通用对象,并为通道的 java 源添加访问器方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 2023-03-17
    • 2014-09-25
    • 2020-02-11
    • 2015-10-12
    • 1970-01-01
    相关资源
    最近更新 更多