SIMediationSession
SIMediationSession 公共接口定义用于查询服务集成总线及与服务集成总线交互的方法。除了定义使用服务集成总线的方法,此接口还包括一些其他方法:这些方法提供有关从何处调用“调解”的信息以及在对消息进行调解前应用的条件。
选择器和鉴别器都可通过以文本字符串指定的规则来控制哪个消息发送至调解。选择器指定的规则检查消息的头和属性,而鉴别器检查消息的主题。如果消息既包含选择器又包含鉴别器,那么它必须与所要调解的消息的两个规则都匹配。如果选择器规则或鉴别器规则不匹配,那么取消调解此消息。
API 有如下方法:
- getBusName 返回与调解关联的总线名称。
- getDestinationName 返回与调解关联的目标名称。
- getDiscriminator 返回在调解定义中定义的鉴别器。
- getMediationName 返回正在执行的调解的名称。
- getMessageSelector 返回在调解定义中定义的消息选择器。
- getMessagingEngineName 返回从中调用调解的消息传递引擎的名称。
- getSIDestinationConfiguration 返回与目标关联的 SIDestinationConfiguration 对象,该目标由 destinationName 或 destinationAddress 指定。
- receive 接收来自服务集成总线的 SIMessage。有 4 个变体。
- resetIdentity 将给定消息的标识更改为当前运行方式标识。
- send 除了消息接口返回的消息之外,将 SIMessage 的副本发送至服务集成总线。
另请参阅 SIMessageContext 的已生成 API 信息。