Giter VIP home page Giter VIP logo

ibm-mq-spring-boot-jms's Introduction

ibm-mq-spring-boot-jms

This project is used for hands-on workshop.

These demos are written with SPRING BOOT and JMS.

You will learn easily about "SPRINGBOOT,JMS,MQAPI,QUEUE,TOPIC,SENDER,RECEIVER,LISTENER" in my project.

IBM Websphere MQ Server in a Docker container

Just two commands.

docker run --name mq75 --publish 1415:1415 -idt tony0x00/trial-mq75:v1.0 /bin/bash

docker exec mq75 strmqm ONE.QM

Message Driven POJO, MessageListener Application

It be configured by Application.yml to set queue and topic destination.

servers:
  mq:
    host: 127.0.0.1
    port: 1415
    queue-manager: ONE.QM
    channel: ONE.SVR.CONN
    queue: ONE.QUEUE
    topic: ONE/TOPIC
    timeout: 2000

Run as Java Application, then you will start to listen ONE.QUEUE and ONE/TOPIC.

@SpringBootApplication
@EnableScheduling
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);

	}
}

Run the QueueAndTopicTest and design your scenario.

@Test
public void sendMessageToQueue() {
		
	queueTemplate.convertAndSend(queue, "hello world");
}
@Test
public void receiveMessageFromQueue() {

	queueTemplate.receiveAndConvert(queue);
}

@Test
public void sendMessageToQueueWithSelector() {
		
	queueTemplate.convertAndSend(queue, "hello world",
			(MessagePostProcessor)(message)-> {
		{
			message.setStringProperty("name", "tony");
			return message;
		}
	});
}
@Test
public void receiveMessageFromQueueWithSelector() {

	queueTemplate.receiveSelected(queue, "name='tony'");
}

@Test
public void publishMessageToTopic() {
	
	topicTemplate.convertAndSend(topic, "hello world");
}



ibm-mq-spring-boot-jms's People

Contributors

tongyy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.