跳到主要内容

配置JNDI对象

本节提供了使用 Solace CLI 配置在 Solace PubSub+ 事件代理的 JNDI 存储中配置的管理 JNDI 对象属性和属性列表的步骤。

可以通过 show jndi schema 用户 EXEC 命令显示可配置属性和属性列表的列表。

  • 配置连接工厂
  • 配置队列对象
  • 配置主题对象

配置连接工厂

  • 要在 JNDI 存储中创建连接工厂对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# create connection-factory <name>
  • 要在对象级别基础上配置事件代理上的现有 JNDI 连接工厂对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# connection-factory <name>
  • 要在对象级别基础上删除事件代理上的现有 JNDI 连接工厂对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# no connection-factory <name>

其中:

<vpn-name> 是 JNDI 对象所属的消息 VPN 的名称。

<name> 是连接工厂对象的名称。

输入 connection-factory VPN JNDI CONFIG 命令后,CLI 将进入 Solace JNDI 存储上创建的连接工厂对象的配置模式,您可以在此模式下为给定的连接工厂执行以下任务:

  • 配置属性
  • 配置属性列表

如果未对 JNDI 连接工厂属性进行任何配置更改,则使用默认设置。

配置属性

要基于对象级别配置 Solace JNDI 存储中连接工厂对象的定义独立属性,请输入以下 CONFIG 命令:

solace(configure/jndi/connection-factory)# property <name> <value>

其中:

<name> 是通过 show jndi schema connection-factory 用户 EXEC 命令显示的定义独立连接工厂对象属性的名称。

<value> 是定义独立连接工厂对象属性的值。

此命令的 no 版本,no property <name>,将删除连接工厂对象的配置。

配置属性列表

要配置 Solace JNDI 存储中连接工厂对象的定义属性列表,请输入以下 CONFIG 命令:

solace(configure/jndi/connection-factory)# property-list <name>

其中:

<name> 是通过 show jndi schema connection-factory 用户 EXEC 命令显示的定义连接工厂对象属性列表的名称(例如,messaging-properties)。

CLI 将进入一个子配置级别,在此级别上您可以定义连接工厂对象属性列表的关联属性:

solace(...jndi/connection-factory/property-list)#

在此级别上,输入以下 CONFIG 命令以配置定义的关联连接工厂对象属性 **:

solace(...jndi/connection-factory/property-list)# property <name> <value>

其中:

<name> 是通过 show jndi schema connection-factory 用户 EXEC 命令显示的定义关联连接工厂对象属性的名称(例如,text-msg-xml-payload)。

<value> 是通过 show jndi schema connection-factory 用户 EXEC 命令显示的定义关联连接工厂对象属性的期望值(例如,true | false)。

示例:

solace(configure)# jndi message-vpn blue

solace(configure/jndi)# create connection-factory cf/default

solace(configure/jndi/connection-factory)# property-list messaging-properties

solace(...jndi/connection-factory/property-list)# property default-delivery-mode persistent

solace(...jndi/connection-factory/property-list)# property text-msg-xml-payload false

solace(...jndi/connection-factory/property-list)# property payload-compression-level 9

solace(configure/jndi-obj)# property-list transport-properties

solace(...jndi/connection-factory/property-list)# property connect-timeout 30000

solace(...jndi/connection-factory/property-list)# property read-timeout 10000

solace(...jndi/connection-factory/property-list)# property reconnect-retries 3

solace(...jndi/connection-factory/property-list)# property reconnect-retry-wait 3000

solace(...jndi/connection-factory/property-list)# property keep-alive-enabled true

solace(...jndi/connection-factory/property-list)# property keep-alive-interval 3000

solace(...jndi/connection-factory/property-list)# property keep-alive-count-max 3

solace(...jndi/connection-factory/property-list)# property send-buffer 65536

solace(...jndi/connection-factory/property-list)# property receive-buffer 65536

solace(...jndi/connection-factory/property-list)# property tcp-no-delay true

solace(...jndi/connection-factory/property-list)# exit

solace(...jndi/connection-factory/property-list)# end

solace#

配置队列对象

  • 要在 Solace JNDI 存储中创建队列对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# create queue <name>
  • 要在 Solace JNDI 存储中配置现有队列对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# queue <name>

从这个级别开始,您可以选择为队列定义一个物理队列名称。请参阅以下选项。

此命令的 no 版本,no queue,将删除给定的队列对象。

属性

输入 queue JNDI CONFIG 命令后,您将进入 CLI 的一个级别,用于配置给定队列对象的属性和属性列表。

您可以为队列定义一个物理队列名称:

solace(configure/jndi/queue)# property physical-name <value>

其中:

<value> 是要与队列对象关联的层次结构表示法的物理队列名称(例如,a/b/c)。

示例:

solace(configure)# jndi message-vpn blue

solace(configure/jndi)# create queue q/market/orders

solace(configure/jndi/queue)# property physical-name orders

solace(configure/jndi/queue)# exit

solace(configure/jndi)# create queue q/market/news

solace(configure/jndi/queue)# property physical-name news

solace(configure/jndi/queue)# end

solace#

配置主题对象

  • 要在 Solace JNDI 存储中创建和配置主题对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# create topic <name>
  • 要在 Solace JNDI 存储中配置现有主题对象,请输入以下 CONFIG 命令:
solace(configure)# jndi message-vpn <vpn-name>
solace(configure/jndi)# topic <name>

其中:

<vpn-name> 是 JNDI 对象所属的消息 VPN 的名称。

<name> 是用户定义的主题对象的名称。

此命令的 no 版本,no topic,将删除给定的主题对象。

属性

输入 topic JNDI CONFIG 命令后,您将进入 CLI 的一个级别,用于配置主题对象的属性和属性列表。

要配置 Solace JNDI 存储中主题对象的定义独立属性,请输入以下 CONFIG 命令:

solace(configure/topic)# property physical-name <value>

其中:

<value> 是要与主题对象关联的层次结构表示法的物理主题名称(例如,“a/b/c”)。

此命令的 no 版本,no property physical-name <value>,将删除 JNDI 主题对象的配置。

示例:

solace(configure)# jndi message-vpn blue

solace(configure/jndi)# create topic t/lions

solace(configure/jndi/topic)# property physical-name animals/lions

solace(configure/jndi/topic)# exit

solace(configure/jndi)# topic t/tigers

solace(configure/jndi/topic)# property physical-name animals/tigers

solace(configure/jndi/topic)# exit

solace(configure/jndi)# create topic t/bears backup

solace(configure/jndi/topic)# property physical-name animals/bears

solace(configure/jndi/topic)# end

solace#