AMQP
AMQP test tools
Camel/Fuse AMQP client
git clone https://github.com/fabric8-quickstarts/spring-boot-camel-amq
# Fuse 7.6 on Spring Boot 2.x
git checkout spring-boot-camel-amq-7.6.0.fuse-sb2-760045-redhat-00001
fmtn/a
This ActiveMQ testing tool is a convenient CLI wrapper around the org.apache.qpid:qpid-amqp-1-0-client-jms
library.
To put a message to an address, using AMQP and where the remote broker/router secured using TLS:
java -jar target/a-1.5.0-SNAPSHOT-jar-with-dependencies.jar \
-T --amqp --broker "amqps://router-myproject.example.com:443?ssl=true&trust-store=trust.jks&trust-store-password=changeit" \
--put "YOYO" --user admin@router --pass admin \
acme.foods.egg
-T
switch is important - it disable the default transactional behaviour of fmtn/a.
Optionally, to fetch the remote host’s SSL certificate using openssl and place it into a local Java keystore:
REMOTE_HOST=myserver.example.com
echo | openssl s_client -servername ${REMOTE_HOST} -connect ${REMOTE_HOST}:443 2>/dev/null | openssl x509 > ${REMOTE_HOST}.pem
keytool -import -alias server -file ${REMOTE_HOST}.pem -keystore trust.jks