控制应用程序是否可以对总线目标发送或接收消息
可阻止应用程序向目标发送消息或从目标接收消息。为此,请使用目标的允许接收、允许发送和专门接收属性以控制对目标的访问。当您将更改保存到这些属性时,会影响连接至该目标的本地化点的开放式生产者和使用者。
关于此任务
使用此任务来更改总线目标的配置属性,以控制应用程序是否可以将消息发送至该目标或从该目标接收消息。例如,某些目标仅为了与调解相关联而存在;应用程序应该无法将消息放入或取自这种目标。
所做的更改会影响总线目标的配置,这些更改在保存后将自动应用于该目标的所有消息点。您可以对各个目标本地化点进行相同的更改,以控制仅对这一个点的访问。
在保存将会影响对总线目标的访问的更改时,这些更改也会影响连接至该目标的消息点的生产者或使用者。对每个生产者或使用者允许完成任何现有的操作(只有一种情况例外,如下段中所述)。然后生产者或使用者会经历一个状态更改以符合目标,并且后续操作将由于异常而失败。该异常消息表明异常的特定原因;即,该目标不再接受消息的发送或消息的接收。
不发生该行为的唯一情况是 receiveWithWait() 方法。当作出对使用者的状态更改时会取消接收阻塞,并会抛出异常。因此,在不允许完成配置更改时未完成的 receiveWithWait() 方法,尽管该异常一直不是配置更改时而发生。