接收响应

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

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

客户端从服务器上运行的排队组件获得响应的另一种方式是客户端向调用的方法传递通知对象。 通知对象是在客户端上运行的排队组件的实例。 这样的通知对象可能非常简单,只包含一个用于表示错误值的整数,也可能非常复杂,包含在客户端上回滚事务所需的所有信息。 在任何一种情况下,只要调用客户端需要来自服务器上运行的排队组件的响应,就会传递一个通知对象作为输入参数。 由于通知对象已排队,因此服务器可以调用其方法来更改其状态,客户端随后可以读取该状态。 在这种情况下,COM+ 排队组件服务在客户端和服务器上同时使用,以允许两个方向上的异步通信。