2016-05-27 13 views
1

Ich habe eine Anforderung, verschiedene Textformate in XML-Objekt zu konvertieren und an IBM MQ zu senden. Aber zu Testzwecken plane ich, Active mq zu verwenden. Aber meine letzte Integration wird IBM MQ sein. Wie kann man JMS-Vorlagen so generisch machen, dass sie an zwei verschiedene Message-Queuing-Plattformen gesendet werden können? Was wäre der beste Weg JMS als eigenständiges Modul zu machen?Wie generische JMS-Nachrichten zu aktivem mq und IBM mq mit Spring-Batch zu erstellen

Antwort

1

Ich empfehle Ihnen einen Blick auf Spring Boot und seine JMS auto-configuration.

Alles, was Sie brauchen, sind application.properties extern konfiguriert werden.

spring.activemq.broker-url=tcp://192.168.1.210:9876 

Für ActiveMQ oder:

spring.jms.jndi-name = java:/MyConnectionFactory

Für IBM WebSphere MQ JMS-Adapter.

Übrigens können Sie die automatische Spring-Batch-Konfiguration auch im Boot finden.