我有一个用于与 Weblogic JMS 服务器交互的 java 对象。我希望能够从 JMS 获取这些消息并在 clojure 中使用它们。由于我的知识有限,我认为最好的方法是通过 clojure 异步库的 channel 。但我不确定是否可以从 Java 对象发布到 clojure channel 。
我理想的流程是:
- Java 对象从 JMS 订阅接收消息
- Java 将消息发布到 channel
- Clojure 有一个线程监听该 channel 并接收 留言
- 一旦从 clojure 收到该消息,我就会对其进行处理 channel 。
我还需要确保这些消息的接收顺序与我从 Java 接收消息的顺序相同。
有没有一种方法可以使用异步库 channel 在 java 对象内工作,或者我用这种方法树错了树?
最佳答案
我通过遵循此 link 的第二条评论解决了这个问题在我的 java 源中创建一个 channel 。然后将 channel 分配给通用对象,并将访问器方法添加到 channel 的 java 源中。
关于java - 从 Java 对象发布到 Clojure channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970549/