Мне показалось странным, что в MSMQ есть метод под названием MessageQueue.Exists
и MessageQueue.Create
. Тем не менее, нет способа получения очереди с учетом ее пути, хотя два упомянутых метода принимают путь в качестве аргумента.MSMQ - Получить определенную очередь по пути
Как я могу получить очередь по своему пути??
я мог бы сделать:
MessageQueue.GetPrivateQueuesByMachine(".").First(m => m.Path == "something");
Но я бы не назвал это чистым, ни эффективным. Моя машина будет обрабатывать большое количество сообщений в очереди, в которых работает до 250 очередей.
Большинство этих очередей обрабатываются с сайта ASP.NET MVC, где я не могу «хранить» ссылку на очередь для последующего использования. Каждая очередь должна быть снова загружена для каждого запроса.
Не могли бы вы подробнее рассказать о вашем сценарии? Если очереди выполняются с каждым запросом, что касается параллелизма и возможных условий гонки? –
Есть ли необходимость использования MSMQ? RabbitMQ - мощная альтернатива, с возможностью создания и доступа к очередям исключительно с помощью ключа. – damienc88
MSMQ - это требование да. Я предпочитаю не использовать третью сторону. –