跳到主要内容

保证送达消息配置

保证消息传递可用于确保两个应用程序之间的消息传递,即使在接收应用程序离线或网络设备出现故障的情况下也能确保消息送达。此外,这些消息会按照它们发布顺序进行传递。

为了支持保证消息传递,Solace PubSub+事件代理必须启用保证消息传递和消息缓冲。默认情况下,这些功能对于设备没有启用,但对于软件事件代理是启用的。设备还必须安装有保证交付刀片(ADB)和主机总线适配器(HBA)。

功能互操作性限制

请注意以下限制:

  • 主题端点订阅遵循“始终交付”的Deliver-To-One消息传递特性。
  • 除了特定于消息缓冲的细节外,show用户执行命令对持久和非持久目的地没有区别。也就是说,持久和非持久目的地使用相同的显示命令和选项。
  • 保证临时目的地及其内容在客户端绑定发生在切换时间内时,可以跨冗余切换存活。
  • 要在PubSub+事件代理之间路由保证消息,您必须使用DMR(动态消息路由)。MNR(多节点路由)功能仅用于直接消息。

配置端点时要考虑的功能参数

在Solace PubSub+事件代理上配置队列和主题端点时要考虑的功能参数包括:

  • 连接客户端使用的技术支持。例如:
    • Solace企业消息API
    • Solace Web消息API
    • 非Solace技术:OpenMAMA API、REST消息、MQTT
  • 端点持久性:持久或非持久
  • 消息传递类型:保证或直接
  • 消息类型:持久、非持久或直接

以下表格列出了支持的队列和主题端点功能。创建时,会为队列和主题端点分配相关的客户端持久性和消息传递属性。

功能持久客户端非持久保证客户端非持久直接客户端
目的地类型队列、主题端点临时队列、主题/临时主题临时队列、主题/临时主题
端点在客户端断开连接后是否存活?是,但只有在一定时间内(客户端断开/连接案例的短暂延迟)
端点在冗余切换后是否存活?是,但只有在一定时间内
是否需要物理ADB?是,如果端点在设备上是,如果端点在设备上
保证消息顺序?是,除了非独占队列外,为了负载均衡可以打乱消息顺序。对于分区队列,每个分区内的消息顺序有保证,但分区之间没有。
保证消息过期(TTL)?
消息在客户端断开连接后是否存活?是,但只有在一定时间内
消息在冗余切换后是否存活?是,但只有在一定时间内
客户端访问类型独占队列、非独占队列、一对一持久主题端点最多一个客户端最多一个客户端

支持的队列和主题端点功能