Ansicht
Dokumentation

ABENAMC_RECEIVE_ABEXA - AMC RECEIVE ABEXA

ABENAMC_RECEIVE_ABEXA - AMC RECEIVE ABEXA

CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Empfangen von Nachrichten

Das Beispiel demonstriert das Empfangen von Nachrichten über einen AMC.

Quelltext

Ausführen

Beschreibung

Die lokale Klasse message_receiver implementiert die Interfaces IF_AMC_MESSAGE_RECEIVER_TEXT, IF_AMC_MESSAGE_RECEIVER_BINARY und IF_AMC_MESSAGE_RECEIVER_PCP. Instanzen dieser Klasse werden mit AMC-Consumern, die mit der Factory-Methode CREATE_MESSAGE_CONSUMER der Systemklasse CL_AMC_CHANNEL_MANAGER erzeugt werden, für die Messaging Channels /demo_text, /demo_binary /demo_pcp der Anwendung DEMO_AMC aus dem Paket SABAPDEMOS registriert.

Es kann ausgewählt werden, auf welche Nachrichten gewartet werden soll. Entsprechend dieser Auswahl erzeugt die WAIT-Anweisung einen Wartezustand der so lange dauert, bis die entsprechenden Felder text_message, binary_message und pcp_message in den durch die Nachrichten ausgelösten Callback-Routinen RECEIVE versorgt wurden. Die Wartezeit ist auf eine eingebbare Anzahl von Sekunden begrenzt. Die Transaktion SMAMC zeigt die registrierten AMC-Consumer während der Wartezeit an.

Die erforderlichen Nachrichten können durch das Programm DEMO_SEND_AMC (siehe ausführbares Beispiel zum Senden von AMC-Nachrichten) aus einer beliebigen Benutzersitzung des aktuellen AS ABAP gesendet werden. Nach Empfang der Nachrichten wird ihr Inhalt angezeigt. Das ausführbare Beispiel APC, WebSocket-Kommunikation zeigt, die Verknüpfung der Messaging Channels mit ABAP Push Channels (APC). Das Programm DEMO_RECEIVE_AMC empfängt auch Nachrichten, die von Webseiten gesendet werden, die mit einem solchen APC verbunden sind.

Auf dem Eingabefenster des Programms wird die Kennung der Empfängersitzung angezeigt. Wenn diese im ausführbaren Beispiel zum Senden von AMC -Nachrichten eingegeben wird, findet eine Punkt-zu-Punkt-Kommunikation statt, bei der nur an diese Empfängersitzung gesendet wird.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3162 Date: 20240523 Time: 175928     sap01-206 ( 58 ms )