Protocol Message Flows
Protocol message flow (PMF) is an alias for a Streams flow used in the context of client adapters. It is composed of Streams modules linked to each other and processes protocol messages. It is a very generic abstraction of a work flow at the client adapter level.
By using protocol message flows, you take advantage of the infrastructure provided by Streams. For example, Streams allows you to pass messages directly downstream for further processing.
It is a good idea, and for some client adapter implementations like NETMAN based implementations, a requirement, that all transitions between the modules of a protocol message flow are synchronous. This behavior can be enforced by setting OSAStreams::Module::threadingMode = SyncPut and OSAStreams::Module::deliveryMode = Sync
The main Fulfillment Provisioning flow, containing the client adapters, is automatically loaded when Fulfillment Provisioning is started for the first time.
Protocol message flows used by a client adapter must be loaded after Fulfillment Provisioning has been started and before the client adapter is actually configured.
Loading a protocol message flow is achieved with the load command of the streams plugin for provadmin load streams filename=conf/client-adapters/MyFileServer/pmf_recv.bpmn.