跳到主要内容

管理Saydo JNDI对象

Java 消息服务(JMS)为企业的 Java 应用程序提供了一种创建、发送、接收和读取消息的通用方式。从 10.20 版本开始,PubSub+ JMS API 支持 JMS 2.0 标准。

Java 消息传递应用程序可以使用 Solace 实现的 JMS 应用程序编程接口(API)连接到 Solace PubSub+ 事件代理。

事件代理可以提供 JNDI 服务,允许 JMS 客户端执行 JNDI 查找和对象绑定。它还充当 JMS 代理,以访问 Solace PubSub+ 的消息传递功能。事件代理充当 JMS 客户端的 JMS 代理。因此,它提供访问控制、消息路由、选择和过滤。

事件代理为配置的连接工厂、主题和队列对象提供了一个内部 JNDI 存储,客户端可以通过 JNDI 查找访问这些对象。

Solace 保证消息传递功能提供了一种消息暂存机制,以支持 JMS 队列(在使用点对点消息模型时)和订阅名称(在使用发布-订阅消息模型时)的持久存储概念。

  • 可以通过 Solace CLI 在事件代理上配置物理队列(参阅配置队列)。
  • 可以通过 Solace CLI 在事件代理上配置主题端点(参阅配置主题端点)。这些主题端点的名称必须与其代表的订阅名称相同。

要使用 JMS 消息传递与保证消息传递,Solace PubSub+ 设备必须安装了启用保证消息传递和消息暂存的 ADB。有关配置信息,请参阅保证消息传递配置。

本节描述了:

  • 与在事件代理的 JNDI 存储中配置标准对象属性和属性列表相关的任务。
  • 用于管理事件代理的 JNDI 存储中管理对象的命令行接口(CLI)命令。

Solace PubSub+ 还支持对远程主机上基于 LDAP 的 JNDI 存储中维护的管理对象进行 JNDI 查找。但是,本节仅提供有关如何使用事件代理的 JNDI 存储的信息。

Solace JMS API 符合 JNDI 标准,并接受标准的 JMS 对象:连接工厂、主题和队列。

可以通过事件代理的 JNDI 存储配置标准 JMS 对象属性和属性列表。通过 JMS API,JNDI 提供了一种标准方式,用于访问事件代理上的命名和目录服务,允许客户端通过通用名称发现和查找数据和对象。

启动/停止JNDI访问

默认情况下,Solace PubSub+ 设备上任何 VPN 的 JNDI 访问均未启用。在 Solace PubSub+ 软件事件代理上,默认情况下为默认 VPN 启用 JNDI 访问,而为所有其他 VPN 默认禁用。

  • 要为客户端启用 JNDI 访问,请输入以下 CONFIG 命令:
solace(configure/jndi)# no shutdown
  • 要停止客户端的 JNDI 访问,请输入以下 CONFIG 命令:
solace(configure/jndi)# shutdown