WCF Опубликовать / Подписаться с MSMQ - PullRequest
5 голосов
/ 24 августа 2011

Я создал службу публикации / подписки WCF, используя WSDualHTTPBinding.Это позволяет серверному приложению отправлять сообщения об ошибках, и тогда все клиенты, которые подписаны, получат сообщения об ошибках.Это работает, но через некоторое время перестает работать, сообщая о сбое надежного сеанса.Я потратил слишком много времени на изучение этого вопроса и потратил слишком много времени.

Мой код точно такой же, как в примере подписки на основе списка на MSDN.

http://msdn.microsoft.com/en-us/library/ms752254.aspx

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

Из того, что я могу сказать, замены на netMsmqBinding в app.config недостаточно, так какВсе сервисные контракты должны быть одним способом, который в приведенном выше примере не является.Можно ли создать шаблон публикации / подписки в MSQM и если да, то как.Я видел несколько примеров, но им было трудно следовать, и они не дали окончательного ответа относительно того, был ли это хороший подход.

Ответы [ 2 ]

5 голосов
/ 24 августа 2011

MSMQ привязка не будет поддерживать это.Однако, если вы хотите пойти по пути фреймворка, попробуйте NServiceBus.

http://docs.particular.net/samples/pubsub/

NServiceBus расположен поверх MSMQ.

3 голосов
/ 24 августа 2011

Вы также можете попробовать сервисную шину Phoenix: http://pservicebus.codeplex.com/ Пример PubSub: http://pservicebus.codeplex.com/SourceControl/changeset/view/e1c0eec063e9#pServiceBus%201.0.2%2fSamples%2fChatApp%2fProgram.cs

...