If you have not already done so, prepare the broker distribution before running the example.
To run the example, simply type mvn verify from this directory, or mvn -PnoServer verify if you want to create and start the broker manually.
This example demonstrates how you can federate messages sent to an Address on a remote server back to the local server and also instruct the remote server to federate messages sent to a Queue on the local server back to itself over a single AMQP connection. The connection is made using a connector and acceptor with SSL configured.
The broker accepting the connection needs an acceptor on the remote to connect to which is configured as follows
<acceptor name="ssl-acceptor">tcp://localhost:5770?sslEnabled=true;keyStorePath=server-keystore.p12;keyStorePassword=securepass;keyStoreType=PKCS12</acceptor>
While the connecting broker needs to configure its broker connection URI to enable SSL and provide a trust store that include the broker certificate or certificate of the signing authority indicating the remote certificate can be trusted.
<broker-connections> <amqp-connection uri="tcp://localhost:5770?sslEnabled=true;trustStorePath=server-ca-truststore.p12;trustStorePassword=securepass;trustStoreType=PKCS12" name="federation-example" retry-interval="100"> ... </amqp-connection> </broker-connections>
The keystore and trustores used in the example were generated with store-generation.txt