Dieser Microservices holt eine AS4-Nachricht aus dem Message Broker ab und versendet diese dann an angebundene Systeme (bspw. B2B über den B2B Message Service).
Einfache Konfiguration der as4-inbound-market-message.properties
Da der AS4 Inbound Market Message Service die Edifact-Nachricht erhält und diese an das Kundensystem sendet, wird die URL des REST Endpoint des Systems verlangt. Mit der Option useFeign lässt sich die Weiterleitung ausschalten. Der Parameter channel ermöglicht es, den Eingangskanal in der B2B anzugeben. Ist er nicht angegeben, wird als Default der Channel “INBOUND_MESSAGES” genutzt.
b2bServerUrl=http://b2b-message-service:8080/aep-b2b-message-service/inbound-messages?channel=IN_ERR
useFeign=true
Für die Kommunikation über Queues und Events müssen die Message Broker Verbindungsparameter konfiguriert werden.
#==== RabbitMQ
rabbitmq.host=localhost
rabbitmq.port=5672
rabbitmq.password= guest
rabbitmq.username= guest
Für den Empfang der Nachrichten vom Message Broker muss auch hier der Consumer angegeben werden. Der Queue Name as4.inbound.default muss dabei dem des Producers entsprechen (AS4 Inbound Endpoint)
edifactMessageExchangeName=as4.inbound
edifactMessageGroup=default
Routing Konfiguration der as4-inbound-market-message.properties
Da die Filterung bzw. das Routing vom Producer bestimmt wird, muss dem Consumer nur mitgeteilt werden, worauf er warten soll.
edifactMessageExchangeName=as4.inbound
edifactMessageGroup=9900051000004`