如何监视消息到达时的队列

本文关键字:队列 消息 何监视 监视 | 更新日期: 2023-09-27 17:49:01

我正在寻找对应于特定MSMQ队列的FileSystemWatcher。这样的东西存在吗,还是我需要自己编?

谢谢!

如何监视消息到达时的队列

这不是MQReceiveMessage的基本功能吗?我很抱歉引用了C文档,但所有这些功能都应该可以在。net中使用。实际上,您可以使用这个函数来查看队列中的消息:

读取消息时,您可以在队列中偷看(不删除它们)或检索消息(删除它们)。

你可以用它来阻塞,直到消息准备好:

在应用线程中阻塞处理,直到在队列中找到消息(这是默认设置)。

显然,您也可以使用此函数来异步接收消息,在这种情况下,它的操作与FileSystemWatcher非常相似。

您可以使用MSMQ触发器。

摘自第一段:

消息队列触发器允许您将到达目的地队列的传入消息与一个或多个COM组件或独立可执行程序的功能相关联。这些触发器可用于定义在消息到达队列时调用的业务规则,而无需进行任何额外的编程。应用程序开发人员不再需要编写任何基础结构代码来提供这种消息处理功能。