熊猫汪汪汪 2023-04-21 16:25 采纳率: 75%
浏览 71
已结题

如何配置TLQ消息中间件(似IBMMQ)

背景:技术选型使用了TLQ消息中间件即TongLinkQ 酷似IBMMQ
现状:目前公司内有一个节点向外发送接收信息,同时已经有一台连通的应用服务器可以向节点发送接受信息
问题:我有另一个应用想要复用这个节点,听说不需要另行安装客户端,只要配置到那个已经连通的应用服务器即可,请问需要怎么配置操作。

  • 写回答

6条回答 默认 最新

  • Leodong. 2023-04-21 16:51
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    首先,确保你已经拥有了可用的TLQ消息中间件,并且已经在系统中安装并配置好了它。一般来说,TLQ消息中间件的安装和配置过程与IBMMQ类似。

    以下是在Linux环境下配置TLQ消息中间件的步骤:

    1. 确认已经安装了Java环境,并设置了JAVA_HOME环境变量。

    2. 下载并安装TLQ消息中间件。将TLQ安装包解压缩到指定目录,例如/opt/tlq。

    3. 配置TLQ服务。在/opt/tlq/bin目录下,运行以下命令:

      ./tlqadm -addsvc -svcname tlqsvc -svcport 1414
      

      这将在TLQ消息中间件中创建一个名为tlqsvc的服务,监听端口1414。

    4. 创建队列管理器。在/opt/tlq/bin目录下,运行以下命令:

      ./tlqadm -addqmgr -qmgrname qmgr1
      

      这将在TLQ消息中间件中创建一个名为qmgr1的队列管理器。

    5. 配置队列管理器。在/opt/tlq/qmgrs/qmgr1目录下,编辑qm.ini文件,添加以下配置:

      ListenerPort=1414
      ListenerTransport=TCP
      ChannelDefinitionDirectory=/opt/tlq/chl
      

      这将配置队列管理器使用TCP协议监听端口1414,并将通道定义文件存储在/opt/tlq/chl目录下。

    6. 创建通道。在/opt/tlq/chl目录下,创建一个名为mychannel的通道定义文件,内容如下:

      DEFINE CHANNEL('mychannel') CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER('tlquser') REPLACE
      

      这将定义一个名为mychannel的服务器连接通道,使用TCP协议,用户名为tlquser。

    7. 启动队列管理器。在/opt/tlq/qmgrs/qmgr1目录下,运行以下命令:

      ./strmqm qmgr1
      

      这将启动队列管理器qmgr1。

    8. 启动监听器。在/opt/tlq/qmgrs/qmgr1目录下,运行以下命令:

      ./runmqlsr -m qmgr1 -t tcp -p 1414 -c mychannel
      

      这将启动一个监听器,监听TCP端口1414,并使用mychannel通道与客户端通信。

    9. 在应用服务器上配置连接。在应用服务器上,使用TLQ提供的Java客户端API连接到TLQ消息中间件。连接字符串应该包括队列管理器名称、通道名称、主机名和端口号。例如:

      tcp://localhost(1414)/qmgr1/mychannel
      

      在连接之前,需要确保已经在应用服务器上安装了TLQ客户端API,并将相关的JAR文件添加到类路径中。例如:

      export CLASSPATH=$CLASSPATH:/opt/tlq/java/lib/tlq.jar
      

      如果连接成功,应用程序将能够发送和接收消息。

    10. 配置另一个应用程序。要让另一个应用程序复用现有的节点,只需要在该应用程序中使用与上述相同的连接字符串即可。如果需要在同一台应用服务器上运行多个应用程序,可以将连接字符串封装在配置文件中,并在每个应用程序中读取该配置文件。

    希望这些步骤能够帮助你在Linux环境下配置TLQ消息中间件。请注意,具体的配置步骤可能会因为你所使用的TLQ版本和环境而有所不同,需要注意一下,以确保你的配置是正确的。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月21日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装