接收响应

由于排队组件设计为以异步方式运行,因此客户端应用程序在等待排队请求的响应时不应阻止。 然而,通常情况下,客户端应用程序或客户端计算机上的相关应用程序会最终接收响应。 例如,客户端可能希望在已成功完成请求的事务时收到通知。

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

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