背景:技术选型使用了TLQ消息中间件即TongLinkQ 酷似IBMMQ
现状:目前公司内有一个节点向外发送接收信息,同时已经有一台连通的应用服务器可以向节点发送接受信息
问题:我有另一个应用想要复用这个节点,听说不需要另行安装客户端,只要配置到那个已经连通的应用服务器即可,请问需要怎么配置操作。
6条回答 默认 最新
- Leodong. 2023-04-21 08:51关注
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
首先,确保你已经拥有了可用的TLQ消息中间件,并且已经在系统中安装并配置好了它。一般来说,TLQ消息中间件的安装和配置过程与IBMMQ类似。以下是在Linux环境下配置TLQ消息中间件的步骤:
确认已经安装了Java环境,并设置了JAVA_HOME环境变量。
下载并安装TLQ消息中间件。将TLQ安装包解压缩到指定目录,例如/opt/tlq。
配置TLQ服务。在/opt/tlq/bin目录下,运行以下命令:
./tlqadm -addsvc -svcname tlqsvc -svcport 1414
这将在TLQ消息中间件中创建一个名为tlqsvc的服务,监听端口1414。
创建队列管理器。在/opt/tlq/bin目录下,运行以下命令:
./tlqadm -addqmgr -qmgrname qmgr1
这将在TLQ消息中间件中创建一个名为qmgr1的队列管理器。
配置队列管理器。在/opt/tlq/qmgrs/qmgr1目录下,编辑qm.ini文件,添加以下配置:
ListenerPort=1414 ListenerTransport=TCP ChannelDefinitionDirectory=/opt/tlq/chl
这将配置队列管理器使用TCP协议监听端口1414,并将通道定义文件存储在/opt/tlq/chl目录下。
创建通道。在/opt/tlq/chl目录下,创建一个名为mychannel的通道定义文件,内容如下:
DEFINE CHANNEL('mychannel') CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER('tlquser') REPLACE
这将定义一个名为mychannel的服务器连接通道,使用TCP协议,用户名为tlquser。
启动队列管理器。在/opt/tlq/qmgrs/qmgr1目录下,运行以下命令:
./strmqm qmgr1
这将启动队列管理器qmgr1。
启动监听器。在/opt/tlq/qmgrs/qmgr1目录下,运行以下命令:
./runmqlsr -m qmgr1 -t tcp -p 1414 -c mychannel
这将启动一个监听器,监听TCP端口1414,并使用mychannel通道与客户端通信。
在应用服务器上配置连接。在应用服务器上,使用TLQ提供的Java客户端API连接到TLQ消息中间件。连接字符串应该包括队列管理器名称、通道名称、主机名和端口号。例如:
tcp://localhost(1414)/qmgr1/mychannel
在连接之前,需要确保已经在应用服务器上安装了TLQ客户端API,并将相关的JAR文件添加到类路径中。例如:
export CLASSPATH=$CLASSPATH:/opt/tlq/java/lib/tlq.jar
如果连接成功,应用程序将能够发送和接收消息。
配置另一个应用程序。要让另一个应用程序复用现有的节点,只需要在该应用程序中使用与上述相同的连接字符串即可。如果需要在同一台应用服务器上运行多个应用程序,可以将连接字符串封装在配置文件中,并在每个应用程序中读取该配置文件。
希望这些步骤能够帮助你在Linux环境下配置TLQ消息中间件。请注意,具体的配置步骤可能会因为你所使用的TLQ版本和环境而有所不同,需要注意一下,以确保你的配置是正确的。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用