1.6 Applicability Statement

This protocol is applicable for implementation by a transport module that wants to provide message demarcation to higher-layer applications. Higher-layer applications can use this module to send and receive messages.

Applicable scenarios include the following:

  •  When the communicating nodes are connected (for example, employees in the head office) or when they are disconnected (for example, an employee working remotely).

  • When the communicating nodes are exchanging large messages and message-level streaming is required to optimize the use of resources such as memory and processing.

  • When the communicating nodes want to upgrade the underlying transport to a complementary protocol and exchange messages using the complementary protocol.

  • When a receiving node wants to bypass embedded messages that are not well formed and process subsequent messages that are well-formed.

The protocol is not applicable for scenarios in which applications do not need message-level access or the native message format of the underlying transport is sufficient.