Wie eine Verbindung zu RabbitMQ mit RabbitMQ JMS-client aus einer vorhandenen JMS-Anwendung?

Habe ich eine generische standalone-JMS-Anwendung, die arbeitet mit folgenden JMS-Provider WebSphere, HornetQ und ActiveMq. Ich pass Kontext.INITIAL_CONTEXT_FACTORY und Kontext.PROVIDER_URL, die als Parameter an meine Anwendung, und erstellen Sie ein naming context, aus Ihnen etwas zu tun, wie diese

Properties environmentParameters = new Properties();
environmentParameters.put(Context.INITIAL_CONTEXT_FACTORY, property.context);
environmentParameters.put(Context.PROVIDER_URL, property.provider);
namingContext = new InitialContext(environmentParameters);

Und verwenden Sie das Kontext-Objekt lookup.

Ich verstehen, RabbitMQ nicht einen JMS-provider, damit es nicht ein InitialContext-Klasse oder einen Provider URL, aber es bietet ein JMS-Client, das ist eine Abstraktion, die von Ihrer Java-client gemäß der JMS-Spezifikation. RabbitMQ ist JMS-client Dokumentation ist ein Beispiel für die Definition von Objekten in JNDI-Ressource-Konfiguration als Teil einer web-Anwendung, aber ich konnte nicht herausfinden, wie zu tun, etwas ähnliches für meinen standalone-Anwendung, die erstellt ein naming context, basierend auf JNDI-Anbieter, JMS-client-Abhängigkeiten oder beim erstellen eines InitialContext aus den verfügbaren Abhängigkeiten.

So jemand kann werfen etwas Licht auf, wie dies geschehen kann? Hoffe meine Frage ist klar.

Schreibe einen Kommentar