Install an AMQ interconnect router
AMQ interconnect 1.10 is distributed as a set of RPM packages, which are available through your Red Hat subscription. To get these packages:
-
Ensure that your subscription has been activated and your system is registered. For more information on using the customer portal to activate your Red Hat subscription and register your system for packages, see Using Your Subscription.
-
Subscribe to the required repositories:
Red Hat Enterprise Linux 7
$ sudo subscription-manager repos --enable=amq-interconnect-1-for-rhel-7-server-rpms --enable=amq-clients-2-for-rhel-7-server-rpms
Red Hat Enterprise Linux 8
$ sudo subscription-manager repos --enable=amq-interconnect-1-for-rhel-8-x86_64-rpms --enable=amq-clients-2-for-rhel-8-x86_64-rpms
-
Use the
yum
ordnf
command to install theqpid-proton-c
andpython-qpid-proton
packages.$ sudo yum install qpid-proton-c python-qpid-proton python-qpid-proton-docs -y
The AMQ interconnect packages depend on these Qpid Proton packages.
-
Use the
yum
ordnf
command to install theqpid-dispatch-router
andqpid-dispatch-tools
packages.$ sudo yum install qpid-dispatch-router qpid-dispatch-console qpid-dispatch-tools -y
-
Use the
which
command to verify that theqdrouterd
executable is present.$ which qdrouterd
The qdrouterd
executable should be located at /usr/sbin/qdrouterd
.
Start the router service
- To start the router with the default configuration, do one of the following:
- To run the router as a service in Red Hat Enterprise Linux, enter the command:
$ sudo systemctl start qdrouterd.service
- To run the router as a daemon, enter the command:
$ qdrouterd -d
Note: To start the router in the foreground, do not use the-d
parameter. -
View the log to verify the router status.
$ qdstat --log
- To run the router as a service in Red Hat Enterprise Linux, enter the command:
Send and receive messages
Before you send and receive messages, you first need to start the receiver client.
Starting the Python receiver client
To start the receiver by using the Python receiver client, navigate to the Python examples directory (for example, /usr/share/proton/
) and run the simple_recv.py
example.
$ cd <install_dir>/examples/python/
$ python simple_recv.py -a 127.0.0.1:5672/examples -m 5
This command starts the receiver and listens on the default address (127.0.0.1:5672/examples
). The receiver is also set to receive a maximum of five messages.
Sending messages
After starting the receiver client, you can send messages from the sender, which then travel through the router to the receiver. In a new terminal window, navigate to the Python examples directory and run the simple_send.py
example:
$ cd <install_dir>/examples/python/
$ python simple_send.py -a 127.0.0.1:5672/examples -m 5
This command sends five auto-generated messages to the default address (127.0.0.1:5672/examples
) then confirms that they were delivered and acknowledged by the receiver:
all messages confirmed
The receiver client receives the messages and displays their content:
{u'sequence': int32(1)}
{u'sequence': int32(2)}
{u'sequence': int32(3)}
{u'sequence': int32(4)}
{u'sequence': int32(5)}
You just sent and received messages via Red Hat AMQ interconnect. Visit frequently to view more tutorials and other topics around AMQ.
Last updated: February 25, 2021