2012-04-26 5 views
0

не уверены, в какой области это принадлежит, но думаю, что все 3 метки являются подходящими.сгруппированные MSMQ и WCF

Сценарий:

кластерной среде (то есть 3 компьютеров в кластере 1) использованием транзакционной MSMQ с помощью службы WCF для чтения сообщений из очереди.

В этом случае, что происходит, когда messsage приходит в очередь и передает его в WCF для обработки? Будет ли он обрабатываться на всех трех компьютерах одновременно для этого 1 сообщения? или это будет всего один компьютер?

Я хочу, чтобы убедиться, что если узел опускается, другой начинает и продолжается, но в то же время хочет удостовериться, что сообщения обрабатываются не один раз (т. Е. 3 компьютера там и его обработка 3 раза)

мысли?

ответ

1

Если сообщение поступило в очередь с тремя клиентами, только один клиент будет использовать это сообщение.

Для обеспечения требуемого избыточности необходимо многоадресную рассылку сообщений. Это означает, что каждый клиент имеет собственную очередь ввода, и вы отправляете то же самое сообщение во все очереди.

+0

спасибо. как я буду делать многоадресную рассылку? msmq не будет кластеризоваться, то есть там будут размещены msgs, и узлы получат его? –

+0

Я не уверен, как кластер MSMQ. Я реализовал многоадресную рассылку, когда отправитель сообщения просто отправил список очередей один за другим. –

+0

ах. к сожалению, что-то, что я не могу сделать или контролировать. –

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