Получение сообщения приоритетом от MSMQ

File.getCanonicalPath () скажет Вам “real” название файла, включая разрешенные символьные ссылки. Когда при сканировании Вас сталкивается с каталогом Вы, alread знают (потому что Вы сохранили их в Карта ), прыгают с парашютом.

8
задан Mohsan 21 August 2009 в 07:19
поделиться

1 ответ

MSMQ поддерживает организацию очереди сообщений с приоритетом, однако сообщения с таким же приоритетом обрабатываются в порядке поступления при удалении из очереди. Например, если вы отправляете 3 сообщения, два с приоритетом 7 и одно с приоритетом 0, то первое полученное сообщение с приоритетом 7 будет исключено из очереди, за ним будет получено второе сообщение с приоритетом 7, за которым, наконец, последует сообщение приоритет 0. Вам не нужно делать ничего особенного для обработки сообщений в очереди в порядке их приоритета ... однако просто имейте в виду, что «самое старое» сообщение с любым заданным приоритетом будет исключено из очереди перед «самым новым» сообщением с тем же приоритетом. Также следует отметить, что любые транзакционные сообщения игнорируют свой приоритет, IIRC.

EDIT:

Хотя MSMQ поддерживает приоритеты, он не будет вести себя точно так же, как очередь с приоритетами. Это два разных алгоритма, причем MSMQ значительно сложнее. Когда вы устанавливаете приоритет сообщения, это не только помогает определить порядок, в котором это сообщение будет исключено из очереди, но также влияет на приоритет, с которым это сообщение будет распространяться через службу MSMQ от отправителя / издателя. получателю / подписчику. Предполагая, что вы используете три самых низких приоритета (MSMQ поддерживает 8 приоритетов, от 0 (самый низкий) до 7 (самый высокий)), может возникнуть следующий сценарий:

0 = низкий, 1 = средний, 2 = высокий

Отправитель отправляет сообщения с заданным приоритетом в указанное время (минута: секунда):

0 @ 1:00  
2 @ 1:00
0 @ 1:01
1 @ 1:02
1 @ 1:03
0 @ 2:01
2 @ 2:01

Получатель помещает сообщения в свою очередь в следующем порядке (при условии, что сообщения не удаляются из очереди):

2 @ 1:00
2 @ 2:01
1 @ 1:02
1 @ 1:03
0 @ 1:00
0 @ 1:01
0 @ 2:01

Когда вы обрабатываете сообщения из очереди получателя, они будут обрабатываться в обоих приоритетах,

12
ответ дан 5 December 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: