SVRCONN如何把消息发送到指定的队列
时间: 2024-02-09 20:10:24 浏览: 38
SVRCONN通道本身并不会直接将消息发送到指定的队列,它仅负责接受应用程序的连接请求并将其转发给MQ Manager。一旦连接建立,应用程序可以使用MQ API发送消息到指定的队列。
应用程序可以使用MQPUT函数将消息发送到指定的队列。MQPUT函数需要传入以下参数:
1. 队列管理器名称,指定连接的MQ Manager。
2. MQOD(MQ Object Descriptor)结构体,描述消息被发送的目标队列。
3. MQMD(MQ Message Descriptor)结构体,描述消息的属性。
4. MQPMO(MQ Put Message Options)结构体,描述消息发送的选项。
5. 消息数据的指针。
例如,以下是一个用于将消息发送到指定队列的示例代码:
```
MQPUT (hConn, /* Connection handle */
hObj, /* Object handle */
&md, /* Message descriptor */
&pmo, /* Put message options */
bufferLength, /* Message buffer length */
buffer, /* Message buffer */
&compCode, /* Completion code */
&reason); /* Reason code */
```
其中,hConn是连接句柄,hObj是队列句柄,md是消息描述符,pmo是消息选项,bufferLength和buffer是消息数据,compCode和reason是返回的结果代码。应用程序需要在MQPUT函数中指定要发送消息的队列。