Dieser Service nimmt über REST eine Edifact-Nachricht an und gibt bei fehlerfreier Verarbeitung die AS4ID zurück. Die AS4-Nachricht wird erstellt und an den Message Broker weitergeleitet.
Einfache Konfiguration der as4-outbound-market-message-service.properties
Der AS4 Outbound Market Message Service benötigt die Adresse des Marktpartners, der Empfänger der Edifact-Nachricht ist. Diese erhält er vom AS4 Address Service. Um diesen Service ansprechen zu können, ist die Adresse addressServerUrl notwendig.
addressServerUrl=http://localhost:8085/aep-as4-address-service/as4-address
Existiert zum Beispiel aus Testgründen kein AS4 Address Service oder sind noch keine Adressen vorhanden, dann lässt sich die Abfrage mit useFeign=false deaktivieren und mit as4.address.send ein Dummy Wert setzen.
useFeign=false
as4.address.send=http://localhost:8083/aep-as4-inbound-endpoint/as4
Außerdem benötigt der AS4 Outbound Market Service die Angaben zum Message Broker.
#=== RabbitMQ Connection Configuration ===#
rabbitmq.host=localhost
rabbitmq.port=5672
rabbitmq.username=guest
rabbitmq.password=guest
Der exchangeName bildet den Basisnamen der Queue, über die die Edifact-Nachricht an den nächsten Service weitergeleitet wird. Der Standardname lautet as4.outbound.default.
exchangeName=as4.outbound
Routing Konfiguration der as4-outbound-market-message-service.properties
Für die Aktivierung des Routings müssen der headerName und die headerValues gesetzt werden. Den headerName kann man sich als Filterkategorie vorstellen, während die headerValues den zu filternden Werten entsprechen. Nachrichten mit Werten, die nicht explizit als headerValues aufgelistet sind, laufen weiterhin über die default Route.
Als headerName werden folgende Parameter angeboten:
- fromPartyId: ILN Nummer des Senders
- toPartyId: ILN Nummer des Empfängers.
- fromRole: Rolle des Senders (Beispiele: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/initiator)
- toRole: Rolle des Empfängers (Beispiele: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/responder)
- sector: GAS, ELECTRICITY
- actionId: Action Information aus dem Header. Bsp. http://docs.oasis-open.org/ebxml-msg/as4/200902/action
- serviceId: Service Information aus dem Header. Bsp. http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/service
Es können mehrere Werte kommasepariert angegeben werden.
exchangeName=as4.outbound
headerName=toPartyId
headerValues=9900051000002,9900051000003,9900051000004
REST API Dokumenation
Die Beschreibung der REST API lässt sich, im Fall einer Docker Installation, unter
http://host.docker.internal:8081/aep-as4-outbound-market-message-service/swagger-ui/index.html#
oder unter
http://localhost:8080/aep-as4-outbound-market-message-service/swagger-ui/index.html#/
finden.
View Me Edit Me