Dopo alcune ricerche ho scoperto che esiste un'intercambiabilità tra broker e clienti per la stessa versione di AMQP.
Vale a dire, una libreria client implementata per utilizzare AMQP 0.9.1 dovrebbe in teoria essere in grado di connettersi a un broker che implementa AMQP 0.9.1. Ciò ovviamente comporta alcune limitazioni relative a funzionalità specifiche implementate in un client/broker che non sono definite nello standard AMQP.
Maggiori dettagli sulla funzionalità supportate possono essere trovate qui sotto al seguente url: https://www.rabbitmq.com/interoperability.html
Sto usando Apache Qpid come una sostituzione per il server incorporato RabbitMQ.
Il modo più semplice per iniziare è quello di creare un file di configurazione iniziale dal binario eseguibile Qpid (documentata nel manuale per il broker Java) usare queste informazioni per il codice per avviare il broker:
BrokerOptions configuration = new BrokerOptions("path-to-initial-configuration.json);
Broker broker = new Broker();
broker.startup(configuration);
Fondamentalmente si sono alla ricerca di un'alternativa a RabbitMQ che possa essere incorporata. Sei sicuro che RabbitMQ non abbia le stesse opzioni di incorporamento? ActiveMQ fa per esempio. http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html – Gimby
Grazie per il suggerimento. Non l'ho cercato in particolare, ma avrò uno sguardo. Poiché viene eseguito con erlang, non sembra offrire questa funzionalità a causa delle sue dipendenze. – alxbrd