Es gibt es zwei verschiedene Verfahren, RFC-Daten aus dem VM Container zu übermitteln: es kann sich um eine Out-Of-Process Kommunikation handeln, bei der die Java- und ABAP-Daten sich in unterschiedlichen Workprozessen befinden oder aber um eine In-Process Kommunikation, bei der sich Java- und ABAP-Daten innerhalb eines einzigen Workprozesses befinden. Für jedes dieser Verfahren wird ein eigener VMC-Treiber verwendet.
Die In-Process Kommunikation ist beim Datentransfer zwischen Java- und ABAP-Umgebung im SAP NW AS erforderlich, wenn dieser Transfer innerhalb desselben Workprozesses stattfinden soll.
Die Out-Of-Process Variante wird sowohl bei der internen Kommunikation im Application Server als auch bei der Kommunikation mit einem externen Server verwendet. Hier findet der Datenaustausch nicht nur zwischen Java und ABAP sondern gleichzeitig auch zwischen zwei verschiedenen Workprozessen statt.
Die folgende Tabelle zeigt die RFC-Typen die je nach Rolle des VM Containers unterstützt werden:
VM Container: unterstützte RFC-Typen
Kanal |
RFC-Rolle |
RFC-Typ |
|||||
Client |
Server |
sRFC |
aRFC |
tRFC |
qRFC |
RFC mit Dialog |
|
In-Process |
VMC-Java |
VMC-ABAP |
x |
|
|
|
|
VMC-ABAP |
VMC-Java |
x |
|
|
|
|
|
Out-Of-Process |
VMC-Java |
ABAP |
x |
|
x |
|
|
VMC-Java |
extern |
x |
|
x |
|
|
|
VMC-ABAP |
ABAP |
x |
x |
x |
x |
x |
|
VMC-ABAP |
extern |
x |
|
x |
|
|
|
ABAP |
VMC-ABAP |
x |
x |
x |
x |
x |
|
ABAP |
VMC-Java |
x |
|
|
|
|
|
extern |
VMC-ABAP |
x |
|
x |
|
x |
|
extern |
VMC-Java |
x |
|
|
|
|
Erläuterung:
· sRFC: synchroner RFC
· aRFC: asynchroner RFC
· tRFC: transaktionaler RFC
· qRFC: queued RFC
· RFC mit Dialog: RFC mit SAPGUI-Unterstützung (Dialogschritt)