跳到主要内容

检测事件代理的功能

客户端成功连接到事件代理后,对事件代理功能产生影响的配置更改不会异步通知客户端。客户端只有在断开连接并重新连接到事件代理时,才会了解到这些功能的变化。

PubSub+ 消息 API使用方法
Java RTO- SessionHandle.getCapability(...)
  • SessionHandle.isCapable(...) | | C | - solClient_session_getCapability(...)

  • solClient_session_isCapable(...) | | .NET | - ISession.GetCapability(...)

  • ISession.IsCapable(...) | | JavaScript 和 Node.js | - solace.Session.getCapability(capability)
    返回给定功能类型的值。

  • solace.Session.isCapable(capability)
    检查连接会话是否设置了某项功能。 |

获取特定事件代理的功能和值

相关示例

有关如何获取特定事件代理功能和值的示例,请参考适用于相应消息 API 的 eventMonitor 示例。

下表列出了一些可能对 PubSub+ 消息 API 处理消息可用的事件代理功能。它还说明了如何在事件代理上启用这些功能,以便这些功能对 API 可用。有关完整的事件代理功能列表,请参阅 PubSub+ 消息 API。

功能如果满足以下条件,则对客户端可用...
JNDI(Java 命名和目录接口)——事件代理允许客户端执行 JNDI 查询。在客户端连接的消息 VPN 上启用了 JNDI。
压缩——事件代理允许客户端发送和接收压缩数据。有关 API 详情,请参阅“启用会话的通道压缩”。事件代理运行的是 4.4 或更高版本的软件。
保证消息流——事件代理允许客户端将流绑定到端点以接收保证消息。有关详情,请参阅“创建流”。- 在事件代理上启用了保证消息和消息存储功能。
  • 分配给客户端的客户端配置文件允许通过启用的消息存储接收保证消息。 | | 临时端点——事件代理允许客户端创建临时端点。有关 API 详情,请参阅“创建临时端点”。 | - 在事件代理上启用了保证消息和消息存储功能。
  • 分配给客户端的客户端配置文件允许它们创建保证主题端点或队列。 | | 保证消息发布流——事件代理允许客户端发布保证消息。有关 API 详情,请参阅“发布保证消息”。 | - 在事件代理上启用了保证消息和消息存储功能。
  • 分配给客户端的客户端配置文件允许它们发布保证消息。 | | 队列浏览器——事件代理允许客户端使用队列浏览器。有关 API 详情,请参阅“浏览保证消息”。 | - 事件代理运行的是 4.6 或更高版本的软件。
  • 在事件代理上启用了保证消息和消息存储功能。 | | 端点管理——事件代理允许客户端动态创建和删除持久端点。有关 API 详情,请参阅“定义端点属性”。 | - 事件代理运行的是 4.6 或更高版本的软件。
  • 在事件代理上启用了保证消息和消息存储功能。
  • 分配给客户端的客户端配置文件允许它们创建队列或主题端点。 | | 选择器——事件代理允许客户端在流上使用消息选择器。有关 API 详情,请参阅“使用选择器”。 | - 事件代理运行的是 4.6 或更高版本的软件。
  • 在事件代理上启用了保证消息和消息存储功能。 | | 端点消息 TTL——事件代理允许客户端使用保证消息的生存时间(TTL)值和死信队列(DMQ)。有关 API 详情,请参阅“设置消息属性”和“定义端点属性”。 | - 事件代理运行的是 4.6.1 或更高版本的软件。
  • 在事件代理上启用了保证消息、消息存储、消息过期和 DMQ 功能。 | | 队列的主题订阅——事件代理允许客户端将主题订阅添加到队列端点。有关 API 详情,请参阅“向端点添加订阅”。 | - 事件代理运行的是 4.6 或更高版本的软件。
  • 在事件代理上启用了保证消息和消息存储功能。 | | 订阅管理器——事件代理允许客户端代表其他客户端添加或移除主题订阅。有关 API 详情,请参阅“代表其他客户端管理主题订阅”。 | - 事件代理运行的是 5.0 或更高版本的软件。
  • 客户端用户名允许客户端充当订阅管理器。 | | 消息裁剪——事件代理允许客户端使用消息裁剪。有关 API 详情,请参阅“消息裁剪资格”。 | - 使用的是 3560 型号设备。
    • 不支持在带有网络加速刀片 NAB-0401EM 的设备上使用消息裁剪,因为 NAB-0401EM 不支持裁剪。
    • 使用的 Solace PubSub+ 软件事件代理版本为 7.2.2 或更高。
    • 分配给客户端的客户端配置文件允许消息裁剪。 | | 事务会话——事件代理允许客户端使用本地事务会话和 XA 事务(仅限 JMS)。
      对于 Java RTO、C 和 .NET API,请参阅“使用本地事务”以了解 API 详情。
      对于 JMS API,请参阅“使用事务会话”和“使用 XA 事务”。 | - 事件代理运行的是 5.1 或更高版本的软件。
    • 在事件代理上启用了保证消息和消息存储功能。
    • 分配给客户端的客户端配置文件允许它们使用 C、.NET 或 JMS 消息 API 的事务会话。 | | 本地禁用——事件代理允许在直接消息和保证消息中使用“本地禁用”API 属性。
      对于直接消息,请参阅“为会话启用本地禁用”以了解 API 详情。
      对于保证消息,请参阅“本地禁用”以了解 API 详情。 | 事件代理运行的是 5.1 或更高版本的软件。 | | 序列化主题——事件代理允许对保证消息进行每个主题的序列编号。客户端可以通过调用获取主题序列号。有关 API 详情,请参阅“获取消息属性”。 | - 事件代理运行的是 5.2 或更高版本的软件。
    • 在事件代理上启用了保证消息和消息存储功能。
    • 创建了一个或多个序列化主题。 | | 丢弃行为——事件代理允许客户端在配置端点时设置消息丢弃行为。有关 API 详情,请参阅“定义端点属性”。 | - 事件代理运行的是 5.3 或更高版本的软件。
    • 在事件代理上启用了保证消息和消息存储功能。 | | 系统信息功能——某些事件代理功能提供系统信息,例如最大保证消息和直接消息大小、使用的软件版本、软件发布时间以及客户端连接到的事件代理端口的类型和速度。
      有关提供系统信息的事件代理功能的完整列表,请参阅 PubSub+ 消息 API。 | 始终提供。 |

可能适用于 PubSub+ 消息 API 的事件代理功能