Вероятно, самым простым является NServiceBus (http://www.nservicebus.com/PubSub.aspx), но при этом не используется WCF.
Однако с точки зрения интеграции отправка и получение сообщений намного проще, чем семантика обмена сообщениями в веб-сервисах, поэтому вам не нужен WCF, чтобы абстрагироваться от этого.
Редактировать: чтобы включить это с помощью NetMsmqBinding, вам нужно будет самостоятельно реализовать инфраструктуру подписки. Это также было бы довольно легко сделать.
Ваш издатель должен иметь базу данных для хранения подписок. Когда ваши подписчики запускаются, первое, что они делают, это отправляют сообщение подписки издателю, который регистрирует подписку в своей базе данных подписки.
Подписные сообщения должны содержать:
- Интересующие меня типы сообщений
- Адрес моей очереди
Затем, когда ваш издатель хочет опубликовать сообщение, он получает подписки и оценивает каждую из них, чтобы увидеть, соответствует ли сообщение подписке, и получить адрес для отправки. Тогда он просто отправляет сообщения.
Это стандартный шаблон для реализации sub sub.