JMS 2.0 support in Mule - jms

I was trying out for the possibility to use JMS 2.0 in Mule. In my research I found that ActiveMQ supports JMS 2.0 with the combination of Spring 4.1.0.RELEASE here
Can any one suggest the ways to use JMS 2.0 in Mule ESB using above please.
Thanks .!!

Mule 4 JMS connector is fully complaint with JMS 2.0.
JMS connector is
Fully compliant with JMS 2.0, 1.1, and 1.0.2 specifications.

I'm afraid there is no JMS2.0 support in MuleESB at this very moment, just 1.0.2b and 1.1. It has been on the radar for a while but no plans to support it yet.
Which features of JMS2.0 do you need? If it's competing consumers on topics are supported with activemq and 1.1 with virtual topics, and there is also a more poweful scheduled send than what it is in 2.0.

Related

How do I setup RabbitMQ with JMS and AMQP 1.0?

I need to send messages to RabbitMQ through AMQP 1.0 and receive them with #JmsListener in Spring Boot. I've discovered there are two specific plugins for RabbitMQ that add support for AMQP 1.0 and JMS.
The JMS plugin is meant to be used with RabbitMQ's JMS Client library but on the AMQP 1.0 github they say that SwiftMQ Java Client is the one that works properly.
What I don't understand is, what do I need to use to fulfill the above requirements? How do I set it up?
You could just use the Qpid JMS client library. It implements JMS so it will integrate with Spring JMS and it speaks AMQP 1.0 over the wire so it will work with RabbitMQ + AMQP 1.0 plugin.

Websphere MQ integration with Spring-AMQP

We are planning to do a POC with Websphere MQ (8.0.0.5).
Can anyone give any pointers on how to achieve the Websphere MQ (8.0.0.5 - which supports AMQP) integration with Spring-AMQP framework.
As far as i know Spring-AMQP inherently supports RabbitMQ.
Please let me know how this can be extended to Websphere MQ.
Thanks.
Spring AMQP does not support AMQP 1.0 which (I believe) is what Websphere MQ supports.
1.0 is a very different protocol to that supported by RabbitMQ (0.9.1).
Spring currently does not have an abstraction over AMQP 1.0; there is an open JIRA issue but it currently is not on the road map.
Contributions are welcome.

How to use AMQP instead of JMS with Ehcache?

Ehcache supports OpenMQ and ActiveMQ natively and uses JMS for synchronization.
Is it possible to use RabbitMQ with AMQP instead ?
I am aware of https://github.com/jamescarr/ehcache-amqpreplication/pull/2 project but it seems to be old and not used by larger community.
Is there an alternative? What exactly must be done to use AMQP and RabbitMQ in Ehcache?

Using existing JMS libraries with a AMQP broker (RabbitMQ)

We use RabbitMQ and Spring-AMQP for our messaging system.
However there are many Java libraries that use JMS that I would rather not rewrite to AMQP.
I failed to Google a JMS client that will use AMQP.
Should I just rewrite the library to use AMQP directly?
qpid , which also speaks amqp , has a JMS client library. Perhaps that also works with rabbitmq.
There's some (old) indications the OpenAMQ library works works with rabbitmq
Depending on what you're actually building, you'll probably find that Spring Integration is useful:
http://www.springsource.org/spring-integration
It abstracts the concepts of end points, such that they are pluggable and there is built-in support for JMS & AMQP.
It's fairly trivial to build a simple AMQP <-> JMS adapter.

Does solace jms implement JMS 2.0 spec?

I am trying to use the asyn send feature availabe in Solace, but I intend to use JMS for abstraction and not use it directly using JCSMP.
JMS 2.0 supports asyn send among other new features: http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190.html
Does solace jms support JMS 2.0? If not, is there a plan to support it in near future?
The Solace JMS API does not currently support JMS 2.0. There are future plans to implement support for JMS 2.0 but a release date has not yet been determined.
It's now supported on AMQP Protocol :
https://tutorials.solace.dev/java-amqp-qpid-jms2

Resources