Прослушиватель очереди WCF MSMQ с периодической проверкой - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть очередь MSMQ, и мне нужно реализовать прослушиватель, который выполняется периодически или в указанное время (т. Е. Ночью) для обработки сообщений в очереди.

WCF предоставляет netMsmqBinding, который позволяет отправлять сообщения другому сервису через MSMQ. Интересно, возможно ли реализовать службу WCF для приема сообщений в указанное время или периодически через равные интервалы? Или WCF всегда использует сообщение, как только оно приходит?

Например, мне нужно проверять очередь каждый час, а если есть сообщения - обрабатывать их.

Еще один вопрос касается параллелизма. Могу ли я настроить службу WCF для использования ограниченного числа потоков (например, 2) для обработки сообщений в очереди?

Спасибо

1 Ответ

0 голосов
/ 05 февраля 2012

Лучше всего разместить хост MSMQ в службе Windows, а затем настроить запланированное задание Windows для его запуска и завершения (например, с помощью сценария powershell) в соответствии с требованиями окна службы.

РЕДАКТИРОВАТЬ : Я считаю, что sagas NServiceBus также может поддерживать это требование, но не использует WCF.

...