我有一个在Payara 4.1.2.173上运行的应用程序。应用程序应该发送和接收JMS消息,因此,我使用Apache ActiveMQ Artemis。我选择ActiveMQ Artemis是因为ActiveMQ只支持JMS1.1,而ActiveMQ Artemis支持JMS2.0。
但我觉得奇怪的是,ActiveMQ Artemis没有提供资源适配器(.rar文件),而ActiveMQ却提供了一个。好的方面是,ActiveMQ的资源适配器能够连接到ActiveMQ Artemis。可悲的是,它只支持JMS 1.1,所以Artemis (对我来说)的好处是不可用的。
使用JMS 1.1时,很容易创建一个消费者(MDB风格),但是当我想要生成消息时,我需要自己处理连接的设置。我阅读了文档,似乎JMS2.0应该支持注入JMSContext,它可以用于创建生产者,而不需要设置连接本身。
但是ActiveMQ RA不支持注入JMSContext,它只允许注入JMSConnectionFactory。
有没有办法让我可以注入一个配置为连接到ActiveMQ Artemis的JMSContext?
我已经在考虑直接使用Payara附带的jmsra RA了,但我不知道如何配置它。
发布于 2018-07-04 23:03:00
ActiveMQ Artemis提供了一个RAR文件,但是要找到它并不容易,而且可能在任何地方都没有文档:https://github.com/apache/activemq-artemis/tree/master/artemis-ra
https://github.com/apache/activemq-artemis/tree/master/examples/features/sub-modules/artemis-ra-rar依赖性: Maven示例:Maven
如果它能工作,我会很感兴趣。我想自己试一试,但没有太多的时间。
https://stackoverflow.com/questions/51167142
复制相似问题