接收响应

由于排队组件旨在异步工作,客户端应用程序在等待来自排队请求的响应时不应阻止。 不过,客户端应用程序或客户端计算机上的相关应用程序最终接收响应通常很有用。 例如,客户端可能需要在请求的事务成功完成时收到通知。

排队组件可以通过多种方式以异步方式将响应发送回调用方。 例如,它可以发送电子邮件。 或者,服务器可以发布客户端可以订阅的松散耦合事件。

客户端从服务器上运行的排队组件获取响应的另一种方法是客户端传递调用的方法通知对象。 通知对象是在客户端上运行的排队组件实例。 此类通知对象可能非常简单,只包含用于表示错误值的整数,或者可能相当复杂,包含回滚客户端上的事务所需的所有信息。 无论哪种情况,调用客户端都会将通知对象作为输入参数传递,只要它需要来自在服务器上运行的排队组件的响应。 由于通知对象已排队,因此服务器可以调用其方法来更改其状态,随后客户端可以读出该状态。 在此方案中,COM+ 排队组件服务用于客户端和服务器,以允许双向异步通信。