SAP
Lobster Integration kann mit einem SAP-System auf die folgenden Arten kommunizieren.
Für die Kopplung mit einem SAP-System über SAP ALE bzw. RFC muss der SAP-Service lizenziert und aktiviert werden. Zur Verarbeitung und Erzeugung von IDoc-Dateien ist das nicht nötig.
Zudem muss pro SAP-System ein Alias angelegt werden in der Konfigurationsdatei ./etc/sap.xml.
Es kann wahlweise der Java Connector JCo2 oder JCo3 verwendet werden, aber wir empfehlen JCo3. Wird JCo3 verwendet, dann darf die graphische SAP-Oberfläche (SAP-GUI) nicht auf dem Rechner laufen, auf dem der Integration Server installiert ist und in der Konfigurationsdatei ./etc/sap.xml muss pro Alias Folgendes eingetragen werden. Bitte verwenden Sie immer jeweils die letzte Version von JCo2 bzw. JCo3!
<
Set
name
=
"jcoVersion"
>3</
Set
>
Es wird auch qRFC unterstützt. Dazu gibt es sowohl in der Eingabemaske des SAP-Eingangsagenten als auch des SAP-Antwortweges ein Eingabefeld für die Angabe der entsprechenden qRFC-Queue.
SAP-RequestListener in Load-Balance-Failover
Es gibt einen Parameter in der Konfigurationsdatei ./etc/sap.xml, mit dem Sie steuern können, ob die RequestListener einer SAP-Verbindung (für den Lobster Integration, in dessen Datei sap.xml Sie konfigurieren) bei aktiviertem Failover in einem Load-Balancing-System gestartet werden oder nicht.
<
Call
name
=
"initPool"
>
<
Arg
>
<
New
class
=
"com.ebd.hub.services.sap.SapSettings"
>
<
Set
name
=
"alias"
>sap</
Set
>
<
Set
name
=
"allowGrowing"
>True</
Set
>
<
Set
name
=
"host"
>/H/195.135.139.212/H/192.168.2.11</
Set
>
<
Set
name
=
"system"
>00</
Set
>
<
Set
name
=
"user"
>dummy</
Set
>
<
Set
name
=
"password"
>dummy</
Set
>
<
Set
name
=
"minSize"
>2</
Set
>
<
Set
name
=
"idleTime"
>300000</
Set
>
<
Set
name
=
"client"
>000</
Set
>
<
Set
name
=
"language"
>DE</
Set
>
<
Set
name
=
"unicode"
>true</
Set
>
<
Set
name
=
"jcoVersion"
>3</
Set
>
<
Set
name
=
"numberOfRequestServers"
>1</
Set
>
<!-- enable sap ale if needed - for sending and receiving idocs/rfc
<
Call
name
=
"setRequestServerSettings"
>
<
Arg
>ip_addresses_of_gateway_see_below</
Arg
>
<
Arg
>name_of_sap_service_see_below</
Arg
>
<
Arg
>programm_id</
Arg
>
<
Arg
type
=
"boolean"
>true</
Arg
>
</
Call
>
-->
</
New
>
</
Arg
>
</
Call
>
Ist im Block <Call name="setRequestServerSettings"> das Argument <Arg type="boolean">true</Arg> gesetzt, dann werden die RequestListener nicht gestartet im Failover-Modus. Achtung: Dies darf nur bei einem Working Node gesetzt sein! Nicht beim Node Controller!
Erst bei einem Wechsel von Working Node zu Node Controller durch das Failover-System werden die RequestListener gestartet. Fällt das System wieder zu einem Working Node zurück, werden auch nur diese Listener wieder gestoppt.