Use Case Client Adapter As Responder

A client adapter acting as a responder performs the following tasks:

  • Generates valid responses.

  • Sends responses to a service management application.

  • Waits for an acknowledgment.

A responder inherits from the Streams Module interface (::provca::ClientAdapter).

For a detailed discussion on the Streams interface, refer to the component documentation for the provca component.

Generating a Valid Response

When a responder receives a service order from an upstream module in the main Fulfillment Provisioning flow, it retrieves its sending protocol message flow proxy and injects the service order into the protocol message flow entry point. The service order is then assimilated into a protocol message.

A module in the sending protocol message flow generates a response that is valid for the respective service management application.

This typically indicates wrapping the service order result in any necessary message apparatus, for example attaching a message header.

Sending the Response

A responder sends the response messages to the service management applications. It can send the message by any means, for example through some communication protocol.

There is generally a module in the protocol message flow which is responsible for sending the response.

Depending on the implementation, the context used to send the response (connection) might be attached to the protocol message before the execution of the flow or before (session level context).

Acknowledgment from the Management Application

In many cases, a responder must wait for an acknowledgment from the service management application indicating that the response has been received. The acknowledgment contains a message header and the acknowledgment message. Once the responder receives and checks the acknowledgment, its work is complete.