Konfiguration des inneren Systems
1. Lobster_data muss Rechnername bzw. -Adresse und Message-Port des DMZ-Servers mitgeteilt werden. Dies geschieht über einen Eintrag in der Konfigurationsdatei ./etc/startup.xml von Lobster_data im Abschnitt DataWizard.
...
<
Set
name
=
"dmzHost"
>IP_of_your_DMZ_server</
Set
>
<
Set
name
=
"dmzPort"
>port_of_the_message_service_of_DMZ_server</
Set
>
...
2. Der MessageService muss gestartet und seine Remote-Schnittstelle aktiviert sein (das geschieht durch den entsprechenden Abschnitt der Datei ./etc/message.xml).
<
Configure
class
=
"com.ebd.hub.services.message.MessageService"
>
<
Call
name
=
"enableRemoteInterface"
>
<
Arg
>0.0.0.0</
Arg
><
Arg
type
=
"int"
>8020</
Arg
>
</
Call
>
...
Wenn der MessageService des inneren Servers gestartet wird, hört seine Remote-Schnittstelle auf allen IP-Adressen des inneren Servers (0.0.0.0) auf Port 8020.
3. Der innere AuthenticationService muss zum Empfang von Messages vom DMZ-Server bereit sein. Dazu muss er beim MessageService des inneren Servers als Message Consumer für eine bestimmte Message Queue registriert sein in der Datei ./etc/auth.xml.
<
Configure
class
=
"com.ebd.hub.services.auth.AuthenticationService"
>
<!-- The Message Queue for receiving from DMZ . Default if not set: System : AuthCall
<
Set
name
=
"messageContext"
>System</
Set
>
<
Set
name
=
"messageQueue"
>AuthCall</
Set
>
-->
<!-- Allow consumption of messages received from Message Authentication Service in DMZ. Default: false -->
<
Set
name
=
"consumeMessages"
>true</
Set
>
...
Wenn in Datei ./etc/auth.xml (des inneren Servers) keine explizite Konfiguration für messageContext und messageQueue existiert, verwendet der Service die Queue System:AuthCall.
Empfehlung: Verwenden Sie den Standard-Namen (Abschnitt auskommentiert lassen).
Warnung: Verwenden Sie die Queue nicht gleichzeitig für andere Zwecke!
Wenn consumeMessages den Wert true hat, wird der AuthenticationService als Message Consumer beim MessageService registriert. Falls die Message Queue noch nicht existiert, wird sie beim Start erzeugt.
4. Der innere CommunicationLogService verwendet in Datei ./etc/commlog.xml gleichnamige Konfigurationsparameter, der Default-Wert für die Message Queue ist dort aber System:CommlogCall.