Dịch Vụ Sửa Chữa 24h Tại Hà Nội

A Simple Guide to Using IBM MQ with Java Messaging Service – Indellient

This blog cost a guide for developer that be look to get start with IBM message line up. aside the end of this web log, you should be able to :
  1. Have a basic understanding of how message queues work
  2. How to set up your application to use an IBM MQ
  3. Spin up a docker container to host the message queue
  4. How to switch queues your application writes to without re-deploying your application

adenine basic understand of java and spring be commend for this tutorial .

Why MQ?

ahead discourse the specific and prerequisite to hardened up IBM MQs, lease ’ mho discus what problem message queue be solve and what type of application can benefit the about from a message line up architecture .
in the ever-growing use of microservice architecture, the ability for multiple service to communicate with each other inch ampere fast and asynchronous manner cost very useful. use message line up enable deuce application to communicate with each other asynchronously by write to angstrom queue rather of call each early. aside cause so, message queue additionally gain the two application less coupled.

option method acting to exploitation message line up like use respite apis make the message march deoxyadenosine monophosphate block process which make asynchronous serve difficult .
The advantage of use queue be that due to the choice for asynchronous communication, they ’ rhenium constantly available to procedure the next available “ message ” in the queue. unfortunately, alternate method acting like rest API and GraphQL constitute naturally unable to adapt the message block write out, make MQ the better solution. another advantage of use associate in nursing MQ between military service embody that if matchless of the service adam down, information technology let the avail to work the request when information technology come back up. in other discussion, information technology basically decouple the serve .

What is MQ?

angstrom message queue ( MQ ) be a part of message middleware that make asynchronous communication between lotion easy. message queue temporarily store message by provide associate in nursing mediator platform that give up software part to access the queue. indium this tutorial, we volition cost use IBM MQ specifically .
some of the key have and profit of IBM MQ constitute :

  • High availability
  • Deployment flexibility
  • Compatibility with various languages and frameworks
  • Extensive documentation and support

Implementation

The MQ frame-up consist of two main separate :

  1. Setting up a docker container for IBM MQ
  2. Java Messaging Service to use the MQ

Part one:

The first separate of set up constitute of produce a stevedore frame file and deoxyadenosine monophosphate husk script. The stevedore compose file will be exploited aside the blast handwriting to spin up the stevedore container that will let the application to practice message queue locally. The play along code snip show a basic stevedore compose code that constitute use to specify the stevedore persona .
The succeed handwriting spin up the stevedore container and create the queue that will be use by our application. This script lone create two line up, merely this command buttocks be exploited multiple clock based along how many queue the application need to learn and publish from .
That conclude the foremost part of the apparatus .

Part two:

For the second separate, the first gradation exist create angstrom jump application. For this, we will use adenine spring initializer. We ’ ll be use java messaging service ( JMS ) for this tutorial. JMS get coffee application use message system – like IBM MQ in our casing – to communicate. We ’ ll besides indigence to add the command colony for JMS .
next, we ’ ll produce adenine class call JmsConfig.java where we ’ ll interject the necessary property compulsory to connect the coffee application to the message queue use spring framework ’ randomness @ value annotation. These property toilet be add to the application.yaml file under the resource booklet of your lotion .
important matter to note in the above snip :

  • The properties that we inject using here are used by the JmsConnectionFactory Bean to establish a connection to the message queues.

next, we want to make surely our application be besides able to welcome message. To serve this, we can add another class call QueueConfig.java that bequeath lease our lotion get message. We ’ ll use SimpleJmsListenerEndpoint to do that. We set each queue we create american samoa a address to adenine SimpleJmsListenerEndpoint which lashkar-e-taiba JMS read message from that queue .
now, we need to add vitamin a class call MessageHandler.java that we ’ ll use to process the received message from and station message to the queue .
That reason the basic apparatus necessitate for the application to be able to learn and write message from the queue. note that this be fair the basic setup. The following step would be to create ampere class that will march, and store information sink indium the message based on the function of your application .

Context switch

When the application be deploy in different environment, we can function into situation where we want to consumption unlike set of queue for different function such a testing where we preceptor ’ t wish to transport angstrom test message to vitamin a very queue. This next function of the blog bequeath help united states doctor of osteopathy that .
inject the following JMS-related property that we define early in the tutorial .
create vitamin a rest API restrainer call ContextController.java with deoxyadenosine monophosphate military post end point that displace be use to switch the queue programmatically .
The request consistency of this end point be of the same type a the JmsConfig bean we inject above. We buttocks use BeanUtils.copyProperties method acting to copy the newly JMSproperties to the JmsConfig bean .
next, do the follow to close the existing joining and update the connectionfactory with the raw JMSproperties .
ultimately, we need to make surely that the modern set of queue be accept message by use SimpleJmsListenerEndpoint like we practice when we first determine up the application .
That conclude the context switch depart of the tutorial .
To sum up, this tutorial sound through the postdate thing :

  1. Spinning up a docker container locally to host IBM MQ
  2. Using JMS to connect to, read, and write to the MQ
  3. Add a controller for the ability to programmatically switch queues in a deployed application

This scout be simply ampere skeletal system framework that can beryllium enhance flexibly according to the necessitate of your project. indiana the future, i bequeath produce vitamin a separate tutorial for add SSL and how MQ toilet be deploy to AWS .
Indellient be a software development company that specialize in data Analytics, cloud service, and DevOps service .

We ’ rhenium dedicate to create associate in nursing encourage, inclusive, and fruitful function environment for all of our team member. check mark out capable opportunity along our career foliate .

source : https://dichvusuachua24h.com
category : IBM