控制应用程序是否可以对总线目标发送或接收消息

可阻止应用程序向目标发送消息或从目标接收消息。为此,请使用目标的允许接收允许发送专门接收属性以控制对目标的访问。当您将更改保存到这些属性时,会影响连接至该目标的本地化点的开放式生产者和使用者。

关于此任务

使用此任务来更改总线目标的配置属性,以控制应用程序是否可以将消息发送至该目标或从该目标接收消息。例如,某些目标仅为了与调解相关联而存在;应用程序应该无法将消息放入或取自这种目标。

所做的更改会影响总线目标的配置,这些更改在保存后将自动应用于该目标的所有消息点。您可以对各个目标本地化点进行相同的更改,以控制仅对这一个点的访问。

在保存将会影响对总线目标的访问的更改时,这些更改也会影响连接至该目标的消息点的生产者或使用者。对每个生产者或使用者允许完成任何现有的操作(只有一种情况例外,如下段中所述)。然后生产者或使用者会经历一个状态更改以符合目标,并且后续操作将由于异常而失败。该异常消息表明异常的特定原因;即,该目标不再接受消息的发送或消息的接收。

不发生该行为的唯一情况是 receiveWithWait() 方法。当作出对使用者的状态更改时会取消接收阻塞,并会抛出异常。因此,在不允许完成配置更改时未完成的 receiveWithWait() 方法,尽管该异常一直不是配置更改时而发生。

过程

  1. 单击 服务集成 -> 总线 -> bus_name -> [目标资源] 目标 -> destination_name
  2. 可选: 更改以下的一个或多个属性:
    允许接收
    取消选中此复选框(将选项设置为 false)以阻止从此目标的消息点接收消息。效果取决于目标的类型:
    • 队列点。当使用者请求消息时,任何打开的使用者都更改状态,并且抛出异常。
    • 发布点。对于发布点,阻止已经发布到发布点的消息传递引擎的任何消息传递给本地使用者或其他消息传递引擎。本地使用者获得与队列点相同的异常。
    • 调解目标的调解点。总线将停止正在调解点本地运行的调解实例;在其他消息传递引擎上运行的其他调解实例将继续正常运行。

    在所有情况下,都可以继续发送消息,并且将在目标本地化点上积累这些消息。

    允许发送
    取消选中此复选框(将选项设置为 false)以阻止将消息接收到此目标的消息点上。
    • 对于非调解目标的队列点或调解目标的调解点,将新的消息(来自连接的生产者或转发自另一个目标)重新定向至任何可用的消息点。如果没有消息点可用,那么已被接受到总线中的消息以及来自连接的生产者的新消息将被总线保留,直到消息点变为可用为止。该操作的唯一例外是:目标仅有唯一的消息点(队列点或调解点,这取决于目标是调解还是非调解的),其中生产者连接至相同的消息传递引擎。在这种情况下,每个发送调用都会抛出异常。异常消息指示该异常的原因是对仅有的位置禁用了发送。生产者保持正常的打开状态,如果重新选择此位置的允许发送属性(重置为 true),那么发送调用会成功。
    • 对于调解目标的队列点,取消选中此允许发送属性会改变正在发送消息至此目标的调解实例的行为,对生产应用程序的影响就像在非调解目标上将此属性设置为 false 一样:将消息发送到任何其他消息点。如果没有可用的位置,那么位置由总线保存,直到消息点变为可用。对于任何调解实例(即任何具有调解点的服务器上的调解实例),如果同一服务器主管队列点,并且该队列点是该目标的唯一队列点,那么该调解将转入“出错停止”状态。
    • 对于发布点,取消选中此允许发送属性会阻止本地连接到主题空间的应用程序发布消息。发送调用接收到异常,并且生产者保持处于打开状态。
    独占接收
    如果选中此复选框(将选项设置为 true),那么对任何消息点仅可以连接一个使用者。此属性特别适用于队列,但也能用于其他任何类型的目标。
    • 对于队列,总线为每个创建使用者的请求选择队列点。如果选择的队列点已经具有连接的使用者,那么调用将失败,并抛出异常(包含表明失败确切本质的异常消息和链接的异常)。不保证在抛出异常之前使用了所有可用的队列点。
    • 对于主题空间,只能有一个使用者可以连接至给定的任何消息传递引擎。

    如果将独占接收属性从 false 更改为 true,那么将根据规则选择某些使用者作为互斥接收方。将从目标拆离所有其他的使用者,就像上面描述的将允许接收属性从 true 转换为 false。

  3. 单击确定
  4. 将更改保存至主配置。

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



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