设计消息流时,请考虑几点设计因素,包括以下部分或全部因素:
- 哪些节点提供了您需要的功能。在许多情况下,您可以在提供合适功能的多个节点中进行选择。您可能要考虑此处列出的其他因素,以确定那个节点最能满足您的整体需求。可包含内置节点、用户定义的节点和子流节点。有关更多信息,请参阅确定使用哪个节点。
- 是否适合包含多个输入节点。有关更多信息,请参阅使用多个输入节点。
- 是否使用子流,例如用于以常规属性定义特定输出节点。有关更多信息,请参阅使用子流。
- 您的应用程序期待消息流有什么样的响应时间。这受您如何配置您的节点和流的多方面的影响。有关更多信息,请参阅优化消息流响应时间。
- 您是否要使用 WebSphere MQ 群集队列。有关更多信息,请参阅使用 WebSphere MQ 集群队列以用于输入和输出。
- 您是否要使用 z/OS 上的 WebSphere MQ 共享队列。它们的用法在使用 WebSphere MQ 共享队列以用于输入和输出(z/OS)中进一步描述。
- 您是否要让您的消息经过数据转换。您拥有的选项在配置用于数据转换的消息流中描述。
- 您采用哪些步骤以确保消息不会丢失。有关更多信息,请参阅确保消息未丢失。
- 错误是如何在消息流中处理的。您可以使用代理提供的工具来处理任何在消息流执行期间遇到的错误(例如,如果输入节点未能检索输入消息,或者写到数据库发生错误)。但是,您可能更希望设计您自己的消息流,以便按特定的方法处理错误。有关更多信息,请参阅处理消息流中的错误。