TLQ7/8 常用命令说明

说明:
本文档适用于 TongLINk/Q 7.X 和 8.X 各个平台的 server 端。用来查看 TongLINK/Q 的各个状态。
下文中,TongLINK/Q7.x 和 TongLINK/Q8.x 通称为为 TLQ。

1. 启停

启动顺序:先启动 TLQ,再启动应用程序。
停止顺序:先停应用程序,再停止 TLQ。
启动命令:tlq
停止命令:tlq -cstop -y
强制停止:tlq -cabort -y -w1

2. 查看 TLQ 节点 License 信息

命令:tlqstat –lic
执行之后显示信息:
[License Information]:
License Version =[8.1]
License Type =[trial]
Active Date =[2021-05-19 00:00:00]
Expire Date =[2021-08-19 00:00:00]
Customer =[测试用户]
Project Name =[测试项目]
Contract Number =[]
Product Name =[TongLINK/Q]
Max QCUs =[100]
Max Applications=[100]
Max Thin Clients=[1000]
Max Connections To Send =[100]
Max Connections To Recv =[100]

3. 查看 TLQ 有几个 QCU 的命令

命令:tlqstat -qcu
执行之后显示信息
在这里插入图片描述

4. 查看TLQ各个队列中的消息数

命令:tlqstat -qcu qcu名 -c
例如查看qcu1的队列中消息数:tlqstat –qcu qcu1 -c显示如下信息
在这里插入图片描述

5. 查看一个指定的Qcu的所有发送连接状态信息

看指定QCU中主动发起的和其它Qcu的连接状态,如果和其它Qcu处理断开状态,那就可以判断对方的Qcu没有启动或者网络有问题。
命令:tlqstat -snd qcu名 1 -ct 1
其中,如果不带-ct 1则会循环显示,直到按Ctrl +C中断。
例如查看qcu1的连接状态:tlqstat –snd qcu1 1 –ct 1 显示如下信息:
在这里插入图片描述
根据图片中的状态,在close状态时,需要检查:
168.1.1.122机器上的TLQ是否启动;端口10013是否被防火墙禁止访问;从查询机器到168.1.1.122 网络是否正常。

6. 查看其它TLQ连接到指定的Qcu的状态信息

命令:tlqstat -rcv QCU名 1 -ct 1
其中,如果不带-ct 1则会循环显示,直到按Ctrl +C中断。
例如查看其它TLQ连到qcu1的连接状态:tlqstat –rcv qcu1 1 –ct 1 显示如下信息:
如果只显示如下信息,表示没有其它TLQ连到此Qcu中。
在这里插入图片描述
如果有其它的TLQ连到此QCU中,则有如下显示:
在这里插入图片描述
如果此QCU为中心节点的,那么就可以通过此命令查看其它节是否连通上来。通过节点SndNode就可以知道是哪个节点

7. 清理队列中的消息

命令:tlqque qcu名 队列名 -a clear -y
注:
1)只能清理发送队列或者本地队列。
2)此命令是清除队列中的所有消息,清理后的消息没办法恢复,使用此命令要慎重!

### TongLINK/Q 命令功能介绍 TongLINK/Q 是一种用于实现分布式系统间通信的消息队列中间件产品。它主要提供可靠的消息传递机制,支持跨平台、多语言的应用程序集成。以下是关于其命令及其使用的详细介绍: #### 1. **基本概念** TongLINK/Q 的核心功能在于通过消息队列的方式实现应用程序之间的异步通信。它的架构设计允许客户端应用将消息发送到服务器端的队列中,其他消费者可以从该队列读取消息并处理[^1]。 #### 2. **常用命令说明** ##### (1) 配置环境变量 为了使 `tlq` 命令能够正常运行,通常需要设置一些必要的环境变量。例如: ```bash export TLQ_HOME=/path/to/tlq export PATH=$PATH:$TLQ_HOME/bin ``` 这些配置可以确保系统的可执行文件路径被正确加载。 ##### (2) 启动服务 启动 TongLINK/Q 服务可以通过以下命令完成: ```bash tlqd start ``` 上述命令会初始化后台进程,并监听指定的端口以接收来自客户端的消息请求。 ##### (3) 发送测试消息 如果希望验证消息能否成功投递至目标队列,则可通过内置工具向特定地址写入数据包: ```bash echo "Test Message" | tlqsend -d DESTINATION_QUEUE_NAME ``` 这里 `-d` 参数指定了目的地名称(即接收方所在的逻辑实体)。实际操作时需替换为真实存在的队列标识符。 ##### (4) 接收与消费消息 对于订阅者角色而言,他们可能更关心如何提取已存储的信息项。此时可用如下方式获取最新条目内容: ```bash tlqrecv -n NUMBER_OF_MESSAGES_TO_RECEIVE ``` 其中选项 `-n` 控制一次性拉取的最大数量,默认情况下只返回单个实例。 #### 3. **与其他技术栈对比分析** 尽管 TongLINK/Q 提供了较为成熟的解决方案,但在某些场景下也可能考虑采用开源替代品比如 Redis Streams 或 Apache Kafka 。后者往往具备更高的吞吐量以及灵活扩展能力;不过它们未必完全兼容传统 MQ 标准定义的所有特性集合[^2]。 --- ### 示例代码片段展示 下面给出一段简单的 Python 脚本例子来演示如何利用 pika 库模拟类似行为模式(注意这不是针对 tonglink 实现的具体 API ,仅作为参考思路): ```python import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() # 创建名为 'hello' 的新队列 channel.queue_declare(queue='hello') message = 'Hello World!' channel.basic_publish(exchange='', routing_key='hello', body=message) print(f"[x] Sent '{message}'") connection.close() ``` 以上脚本展示了怎样建立连接并向远程主机推送字符串形式的通知事件记录。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero__wu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值