Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ricardozanini/amq7-spring-samples

Simple sample of how to use Spring JMS with AMQ 7 via qpid and JMS Pool
https://github.com/ricardozanini/amq7-spring-samples

amqp artemis jms qpid qpid-jms spring spring-boot

Last synced: 28 days ago
JSON representation

Simple sample of how to use Spring JMS with AMQ 7 via qpid and JMS Pool

Awesome Lists containing this project

README

        

This example was merged with the [Apache Artemis](https://github.com/apache/activemq-artemis/tree/master/examples/features/standard/spring-boot-integration) project and won't receive more updates.

## AMQ7 client with Spring JMS

This is a small sample of how to send and consume messages using [Spring JMS](https://spring.io/guides/gs/messaging-jms/), [QPID](https://qpid.apache.org/components/jms/index.html) and [JMS Pool](https://github.com/messaginghub/pooled-jms) to a Red Hat AMQ7 broker. Use it as a reference for your own implementation.

Behind the scenes this sample uses [amqp-10-jms-spring-boot](https://github.com/amqphub/amqp-10-jms-spring-boot) library to set up the code infrastructure and configuration. Please take a look at its documentation to fine tune this sample for your needs.

### Configuration

1. Edit the `src/main/resources/application.yml` file and add your broker credentials to it.

2. Create the queue at your `broker.xml` file:

```xml




true


```

3. Run the application with `mvn spring-boot:run`. The server should start at `8080` port and exposes `/produce` endpoint: [http://localhost:8080/produce](http://localhost:8080/produce)

4. Hit it and a message should be sent to `mailbox` queue.

You may also use the hawtio console to send messages directly to the queue using the following format:

```json
{
"to":"[email protected]",
"body":"this is my body"
}

```