消息点
消息点与消息传递引擎关联并保持总线目标的消息。
消息点是消息传递引擎上位置的总称,总线目标在该处保存消息。消息点可以是:
- 队列点
- 别名目标
- 发布点
- 调解点(这是特殊的消息点)
对于点到点消息传递,管理员选择一个总线成员来保持队列目标的消息,该成员可以是应用程序服务器或服务器集群。此操作将自动地为指定总线成员中的每个消息传递引擎定义队列点。
- 对于指定给应用程序服务器的队列目标,通过该服务器的消息传递引擎处理所有发送到该目标的消息,并保存消息顺序。
- 对于指定给服务器集群的队列目标,在集群中存在每个消息传递引擎的独立消息点。消息点按 IBM MQ 集群划分集群队列的相同方法划分目标。由集群中的任何消息传递引擎处理传递至这样一个分区目标的多条消息,但仅由一个消息传递引擎处理单条消息。在消息传递引擎的不同消息存储器之间分割目标的消息。此配置具有缺点,即无法保存消息顺序,但也具有以下优点:
- 可以跨同一个服务器集群部署多个生产者或使用者,而且由集群成员的消息传递引擎在本地处理消息传递操作。
- 集群监视可以检测消息传递引擎的故障,而且集群中依然存在的引擎可以接管包含故障引擎的永久状态的消息存储器。
应用程序可以使用别名目标将消息发送到同一条总线中的目标位置或者另一个(外部)总线中的目标位置(包括通过 WebSphere® MQ 链路 发送到由 IBM MQ 提供的队列)。通过将别名目标指定给分区队列目标的队列点的子集,可使用别名目标来限制生产和消费应用程序使用的队列点。
对于发布/预订消息传递,管理员配置主题空间目标,但不需要为主题空间指定总线成员。主题空间具有为总线中的每个消息传递引擎自动定义的发布点。
相对于将消息生成到总线目标或者使用总线目标中的消息的应用程序,消息点可以是远程的。换句话说,消息点可以位于一个与连接至应用程序的消息传递引擎不同的消息传递引擎上。在此情况下,消息点在运行时是由远程消息传递引擎上的远程消息点表示的。
通过监视消息点和远程消息点,可以完全分析和解决分布式应用程序消息传递中产生的问题。例如,您可以:
- 确定特定消息请求的状态。
- 确定特定消息的位置。
- 检查消息队列以确定是否发送或接收了消息。
- 释放或者删除已被锁定的消息请求。
- 从远程消息点中删除或移动消息。