Skip to main content

Using the SendDeferredResponse() Method

Using the SendDeferredResponse() Method

All business hosts support the SendDeferredResponse() method. This method permits a business host to participate in the Ensemble deferred response mechanism. The business host identifies a previously deferred request, creates the actual response message, and sends this response to the business host that originated the request. See “Using Deferred Sending” in the chapter “Programming in Ensemble.”

This topic describes the role of a business service in this mechanism. Suppose an incoming event arrives in Ensemble along with a deferred response token, and suppose the arrival point for this event is a business service. This business service then calls SendDeferredResponse() to create a response and direct it to the caller that originated the request. The SendDeferredResponse() call looks like this:

   Set sc = ..SendDeferredResponse(token, pResponseBody)


  • token — A string that identifies the deferred response so that the caller can match it to the original request. The business service obtains the token string through some mechanism unique to the production.

    For example, if the external destination is email, when sending a request for which it is willing to receive a deferred response, a business operation can include the token string in the subject line of the outgoing email. The entity receiving this email can extract this token from the request subject line and use it in the response subject line. This preserves the token so that the business service receiving the response email can use it in a subsequent call to SendDeferredResponse().

  • pResponseBody — A response message. This object receives the data returned by the response. See “Defining Ensemble Messages.”

This method returns a status, an instance of %StatusOpens in a new tab.

FeedbackOpens in a new tab