跳到主要内容

为会话启用本地禁用功能

“本地禁用”会话属性仅影响在同一会话上发布的直接消息(Direct messages)向客户端的投递。它不影响保证消息(Guaranteed messages)的投递。

“本地禁用”属性也可以在流(flow)级别启用。当在流级别启用时,“本地禁用”流属性会影响在同一会话中创建的流上发布的非持久化或持久化消息的投递。直接消息的投递不受“本地禁用”流属性的影响。(有关在流上设置“本地禁用”属性的更多信息,请参阅“本地禁用投递”。)

当仅在会话级别启用“本地禁用”属性,或者仅在流级别启用时,事件代理可能会更改已发布消息的投递模式,以便消息仍然可以投递到发布该消息的客户端。例如,如果客户端向主题“A”发布消息,当会话启用了“本地禁用”功能时,该消息不能作为直接消息投递到该客户端;但如果未在绑定到主题“A”的主题端点的流上启用“本地禁用”功能,则该消息可能会作为非持久化消息通过该流投递到该客户端。有关如何根据主题匹配更改消息投递模式的信息,请参阅“主题匹配与消息投递模式”。

PubSub+ 消息 API使用方法
Java RTOSessionHandle.PROPERTIES.NO_LOCAL
CSOLCLIENT_SESSION_PROP_NO_LOCAL
.NETSessionProperties.NoLocal
JavaScript 和 Node.jssolace.SessionProperties.noLocal

启用会话的本地禁用功能

相关示例

有关如何启用会话的“本地禁用”属性的示例,请参考适用于相应消息 API 的 NoLocalPubSub 示例。