Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WCF callback with multiple clients

Tags:

callback

wcf

Can I have two different clients listening to the same WCF callback and have them both receive the same data without having to do the processing twice?

like image 395
zachary Avatar asked Feb 27 '23 18:02

zachary


2 Answers

Not really - at least not directly. What you're describing sounds a lot like the publish/subscribe pattern. A WCF service basically services one client and one client only, at any given time.

There are ways to do this in WCF 3.5 and better ones in WCF 4.0 - with or without Windows Azure's .NET Services. There are also other tools and support for the publish/subscribe pattern.

Check out things like:

  • WCF Implementation of the Publish/Subscribe model
  • Building a Pub/Sub Message Bus with WCF and MSMQ
  • NServiceBus

If you Google or Bing for "WCF Publish Subscribe", you'll get a lot more hits - but those three should really get you started, I think.

like image 148
marc_s Avatar answered Mar 08 '23 14:03

marc_s


In addition to the links @marc_s posted, you can also check out Juval Lowy's Publish/Subscribe Framework, which is shown graphically below.

Publish-Subscribe Framework
(source: microsoft.com)
.

This framework is described in detail in this MSDN article. And you can download the framework's source code for free at Lowy's website, IDesign.net.

Using the Pub/Sub Service allows the Publisher to publish the event once to a well-known endpoint. The Pub/Sub Service then takes care of publishing the notification to the subscribed clients.

like image 28
Matt Davis Avatar answered Mar 08 '23 13:03

Matt Davis