python 发送消息到win10 MSMQ 消息队列. 请提供示例代码
时间: 2024-02-01 22:13:25 浏览: 101
消息队列(MSMQ)实例
4星 · 用户满意度95%
当然可以,以下是 Python 发送消息到 Win10 MSMQ 消息队列的示例代码:
```
import win32com.client
# 定义消息队列的路径
queue_path = "FormatName:DIRECT=OS:localhost\\private$\\my_queue"
# 创建 MSMQ 实例
mq = win32com.client.Dispatch("MSMQ.MSMQQueueInfo")
# 设置队列路径
mq.PathName = queue_path
# 打开队列
queue = mq.Open(2, 0) # 2 表示写入模式,0 表示非事务模式
# 要发送的消息内容
message = "Hello MSMQ!"
# 发送消息
msg = win32com.client.Dispatch("MSMQ.MSMQMessage")
msg.Label = "My Message"
msg.Body = message
msg.Send(queue)
```
以上代码使用了 win32com 库中的 MSMQ 类来处理 MSMQ 消息队列操作,首先需要定义队列的路径,然后创建 MSMQ 实例,再设置队列路径,并最终打开队列。最后使用 MSMQMessage 类创建消息,填充消息内容后发送到队列即可。
阅读全文