java - 从 Java 对象发布到 Clojure channel

标签 java clojure interop channel

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

我理想的流程是:

  1. Java 对象从 JMS 订阅接收消息
  2. Java 将消息发布到 channel
  3. Clojure 有一个线程监听该 channel 并接收 留言
  4. 一旦从 clojure 收到该消息,我就会对其进行处理 channel 。

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

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

最佳答案

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

关于java - 从 Java 对象发布到 Clojure channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970549/

相关文章:

java - 在 Presenter 类中实例化 DI 组件是一种好习惯吗?

clojure - clojure.core.reducers/reduce 的目的是什么?

java - GWT 互操作性 : invoke java applet from GWT generated javascript

clojure - 我可以在 Clojure REPL 提示中添加换行符吗?

c# - 打开带附件的默认电子邮件程序 (C#)

c# - 如何将托管对象的地址传递给非托管事件处理程序?

java - 比较Android按钮的文本

java - 将自动增量从默认值重置为大数时出现问题

java - 页面上最后一个单元格的表格垂直线未绘制到末尾

clojure - 什么是 :some-parameter in Clojure?