У меня есть существующее приложение, которое отправляет сообщения от одного процесса другому через очередь транспорта. Я хотел бы изменить, как обрабатываются сообщения, задерживая их, когда они обрабатываются, и очередь будет действовать скорее как очередь приоритетов с сообщением, которое должно выполняться сначала в верхней части очереди.Задержка вызова очереди сообщений?
И.Е.:
В момент времени 0 сообщений A посылается в очередь с задержкой в 15 минут. 5 минут спустя Сообщение B отправляется в очередь с задержкой 10 минут. Служба, обрабатывающая очередь, затем выходит из строя и не перезапускается еще на 15 минут. Когда очередь снова начинает обработку, сообщение B будет сверху, а затем сообщение A.
Есть ли что-нибудь подобное в экосистеме C#/MSMQ/.NET?
Сообщения MSMQ могут присваиваться приоритету при отправке, который соблюдается при получении времени. http://stackoverflow.com/questions/1310414/getting-message-by-priority-from-msmq –
Если это не сбой, будет ли сообщение A обрабатываться первым? –
Я не просто хочу приоритет, но я в основном хочу сделать симуляцию. Это сообщение не будет обрабатываться в течение 30 минут, но оно не будет обработано мгновенно, если другие сообщения с более высоким приоритетом недоступны. –