2015-02-18 2 views
0

Мы переносим приложение из Azure в On Prem, у которого есть опция Queue, и решил реализовать MSMQ как Azure Queue, но некоторые из параметров не совсем доступны в очереди MSMQ.Как реализовать MSMQ Получите как Azure Queue?

  1. AddMessage & PeekMessage в Azure Queue и отправить & Peek в MSMQ такие же
  2. GetMessage в Azure Queue используется для получения следующего сообщения в очереди, и мы можем установить время видимости, чтобы избежать других, чтобы обработать ту же очередь , Получите в MSMQ, чтобы получить последнее сообщение и в то же время он автоматически удаляется из очереди.
  3. DeleteMessage в Azure Queue, все хорошо после получения сообщения из очереди, тогда мы должны удалить сообщение с помощью DeletMessage, но у нас нет этой опции в MSMQ.
  4. Updatemessage в Azure Queue используется для обновления сообщения, но у нас нет этой опции в MSMQ.

Пожалуйста, помогите мне, как реализовать GetMessage, как мы используем в Azure Queue.

ответ

0

Я не думаю, что есть простой способ сделать это.

Чтобы удалить и получить сообщение, вам просто нужно удалить его из очереди и выполнить его.

Вы можете сделать это с помощью метода ReceiveById:

https://msdn.microsoft.com/en-us/library/0t877y0k(v=vs.110).aspx

+0

Thx @Thiago. да, я могу использовать Peek и ReceiveById для этого, но как заблокировать сообщение, когда мы используем Peek, поскольку другие сообщения не должны обрабатываться другими, как Getmessage с временем видимости в Azure Queue. – muthuvel

+0

Я не уверен, есть ли возможность. Но почему вы должны использовать peek вместо получения? –

+0

Так много пользователей одновременно обращаются к очереди в нашем приложении. В этом случае мы не должны позволять пользователям получать доступ к одной и той же очереди, поскольку количество функций зависит от очереди после процесса. Это главный вопрос. – muthuvel

Смежные вопросы