C# MassTransit RabbitMQ获取队列大小

C# MassTransit RabbitMQ获取队列大小,c#,rabbitmq,masstransit,C#,Rabbitmq,Masstransit,如果队列中的消息数大于某个阈值,我希望生产者不发送新消息。 为此,我需要找出队列中当前有多少条消息。 有没有办法使用MassTransit框架做到这一点?MassTransit只使用传输功能(您没有提到)。队列大小和其他度量通常是各种管理API的一部分。例如,RMQ集群或实例可以在没有管理API(这是一个插件)的情况下部署,因此您无论如何都无法获得这些度量 对于RMQ,您可以使用管理API或包装器(如)来获取所需的指标。您能提供一个您迄今为止所做工作的示例吗?@Cerberton我还没有做任何事

如果队列中的消息数大于某个阈值,我希望生产者不发送新消息。 为此,我需要找出队列中当前有多少条消息。
有没有办法使用MassTransit框架做到这一点?

MassTransit只使用传输功能(您没有提到)。队列大小和其他度量通常是各种管理API的一部分。例如,RMQ集群或实例可以在没有管理API(这是一个插件)的情况下部署,因此您无论如何都无法获得这些度量


对于RMQ,您可以使用管理API或包装器(如)来获取所需的指标。

您能提供一个您迄今为止所做工作的示例吗?@Cerberton我还没有做任何事情。现在我正在选择使用哪个库来处理rabbit。如果我无法使用MassTransit获取队列大小,那么我将选择RabbitMQ.Client.Or来管理您的代理、检索统计信息等。谢谢您的回答。我在标题中提到了RabbitMQ。使用lib RabbitMQ.Client,我可以通过调用IModel类型的方法MessageCount()来获取队列大小。但我在麻省理工学院找不到这样的东西。