调查主题空间已满的原因

在主题空间已满时,如果您尝试将消息发布到该主题空间,那么将返回异常。主题空间已满的最可能原因是发布应用程序生成消息的速度比预订应用程序使用这些消息的速度更快。但是,可能有其他原因,如休眠订户或通信链路中断。另一个可能原因是消息流量定期增长(例如,在一天中的特定时间)。请考虑增加消息阈值上限以解决此问题。

关于此任务

要调查服务集成总线上的主题空间已满的原因,请完成下列步骤:

过程

  1. 单击服务集成 -> 总线 -> bus_name -> [目标资源] 目标,以显示一个列表,其中包含该总线上的所有主题空间。单击已满的主题空间的名称。
  2. 单击 [消息点] 发布点
  3. 单击发布点的名称,然后在运行时选项卡上查看当前消息深度的值。如果此值不断增大,那么表示发布应用程序生成消息的速度超过了订户使用消息的速度。单击预订以显示主题空间的预订。对于每个预订,单击预订名称,然后检查当前消息深度。如果所有预订已满,请降低发布应用程序发布消息的速度。
    注: 如果主题空间已调解,那么对消息可能已发送至或者从中使用消息的每个调解点执行下列检查。
  4. 如果仅一个预订已满,那么问题在于相关的预订应用程序。如果预订不是持久的,请修改预订应用程序以增加使用速度。
  5. 如果预订是持久预订,请单击消息,然后确保列表顶部的消息随时间更改;这表明预订应用程序正在使用消息。 如果消息未更改,而应用程序正在运行,请删除预订或者增大发布点的阈值上限。
  6. 确定发布应用程序和预订应用程序连接到的消息传递引擎,请参阅确定应用程序与哪个消息传递引擎相连
  7. 如果发布应用程序和预订应用程序连接至不同的消息传递引擎,那么会通过远程队列点来传递消息。在发布者的消息传递引擎上,单击远程发布点,然后单击用来表示订户发布点的发布点。查看当前的出站消息数。如果当前消息的数量较少,那么问题不在于远程消息点。如果当前消息数已接近消息阈值上限,请执行下列检查:
    • 检查这两个消息传递引擎之间是否能够互相通信,请参阅服务集成故障诊断:检查总线中的两个消息传递引擎之间的通信如果消息传递引擎可以进行通信,那么降低发布消息的速度。如果消息传递引擎无法进行通信,那么应解决该故障。如果一旦恢复了通信之后在处理积压的消息时就遇到了问题,而积压的消息不包含任何重要消息,那么可以考虑删除远程消息点上的所有消息。要删除这些消息,应选择相关的远程消息点,并单击删除所有消息
      注: 一旦您删除了消息,就不能再恢复它们。
      要避免消息再次累积,请单击主题,然后单击全部清除。将不会再有任何消息发送到此远程发布点。要重置主题列表,请重新启动消息传递引擎。
    • 检查消息是否不是在“正在落实”状态下捕获到的。如果是这种情况,那么资源管理器(例如,数据库)已挂起。使用该资源管理器解决此问题。如果此操作失败,那么记录消息的事务标识,然后单击服务器 -> 服务器类型 -> WebSphere 应用程序服务器 -> server_name -> 运行时 > [其他属性] 事务服务以显示事务服务的常规属性(包括事务数)。使用查看链接来解析其全局标识与消息的事务标识相匹配的事务。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tju_topicspace_full
文件名:tju_topicspace_full.html