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

如何配置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日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵