Websphere MQ integration with Spring-AMQP - ibm-mq

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.

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.

How to write test cases for IBM MQ using Embedded MQ?

I am new to IBM MQ and don't have any background. I have followed the below link for code development.
https://developer.ibm.com/components/ibm-mq/tutorials/mq-jms-application-development-with-spring-boot/
I am trying to figure out how to write/test IBM MQ using an embedded MQ server (For eg: Embedded Kafka), but unable to identify the solution. Can anyone help me with the following queries,
Do we have any Embedded MQ server support which can be used to test IBM MQ with Spring Boot application?
If yes, Can you please share some examples of how to test it.
Try the documentation at this git hub repo - https://github.com/ibm-messaging/mq-jms-spring
Extract from the readme:
IBM MQ JMS Spring Components
This repository contains code to help to provide Spring developers
with easy configuration of the IBM MQ JMS package.
The library contains:
mq-jms-spring-boot-starter for Spring Boot 2 applications

JMS 2.0 support in Mule

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.

Sending AMQP messages from an IBM Mainframe

We are looking to put a mainframe on a bus. I believe it is AS400. To do this I want to have the CICS Mainframe send an AMQP message to a broker. There are dozens of AMQP Clients including JMS client. I don’t know enough about what is possible on a mainframe to say if I can use one of these client to send an AMQP message from the mainframe to a broker. Has anyone done this and if so any advise in doing this?
IBM i series (AS/400) are not mainframes. They are considered a midrange machine. The IBM z series are mainframes.
I regularly use Apache ActiveMQ on the IBM i. It has excellent Java support with the IBM JDK.
It is my understanding that the IBM z series also has excellent Java support.
IBM also offers Websphere MQ but I can't find any information on whether it supports the AMQP protocol.

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