一.什么是MQ的消息序号?
通道为每一条消息的传送分配了一个序列号,它会自动累计增值。
消息序列号由发送通道分配,是通道的一个永久属性,每当发送一条消息,消息序列号就加一。
通道的相关属性SEQWRAP 表示序号的最大值,缺省为999,999,999。序列号越界后自动归零,从头开始。
消息序列号是保证MQ消息传输不丢失、不复传的一个重要机制,通道利用消息序号来标识传送和确认的消息。
二.怎么查看通道当前的消息序号?
无论是在发送端还是接收端,在MQSC下输入如下命令,其中CURSEQNO即为当前消息序号:
$ runmqsc QM dis chs(C) all AMQ8417: Display Channel Status details. CHANNEL(C) XMITQ( ) CONNAME(127.0.0.1) CURRENT CHLTYPE(RCVR) INDOUBT(NO) LSTSEQNO(0) LSTLUWID(0000000000000000) CURMSGS(0) CURSEQNO(3) CURLUWID(45BF8B5021200000) STATUS(RUNNING) LSTMSGTI(21.36