Ansicht
Dokumentation

ABENAPC_WS_CLIENT_ABEXA - APC WS CLIENT ABEXA

ABENAPC_WS_CLIENT_ABEXA - APC WS CLIENT ABEXA

rdisp/max_wprun_time - Maximum work process run time   General Material Data  
This documentation is copyright by SAP AG.
SAP E-Book

- AS ABAP as WebSocket Client

This example demonstrates AS ABAP as a WebSocket client.

Source Code

Execute

Description

This example demonstrates how an ABAP program can create an APC client for the WebSocket protocol.

  • The local class apc_handler, which implements the interface IF_APC_WSP_EVENT_HANDLER_PCP, is used as the handler class. When a message is received, the method on_message sets its message attribute to the message text.
  • CL_APC_WSP_CLIENT_MANAGER is used to create a client object for the current AS ABAP as an APC server and opens a connection to one of its ABAP push channels. It is possible to select which of the two ABAP push channels, DEMO_APC_PCP or DEMO_APC_PCP_STATEFUL, from the executable example AS ABAP as WebSocket Server is used. The server can also be instructed to send its messages using ABAP messaging channels.
  • The message manager of the client object is used to create a message in PCP format and send it multiple times.
  • The statement WAIT FOR PUSH CHANNELS is then used to switch the program to a wait state so that messages sent back from the server can be handled. Here, the logical expression checks the attribute message of the handler class apc_handler. A received text is displayed.
  • Finally, the connection is closed explicitly.

It is possible to select how many messages are sent and how often the wait state occurs.

  • If communication takes place with the stateful server, the counter level of the server is raised, when multiple messages are sent and received.
  • If the server sends its messages using ABAP messaging channels, other AMC receivers in the same messaging channel can also see the messages of the server. For example, the Web browser from the executable example AS ABAP as WebSocket Server can receive these messages. In the reverse direction, the APC client can then also receive those messages sent by the APC server as a response to messages from the Web browser, if they occur in one of the programmed wait periods.





BAL Application Log Documentation   General Material Data  
This documentation is copyright by SAP AG.

Length: 2994 Date: 20240329 Time: 165026     sap01-206 ( 54 ms )