We are developing an web application which will talk to a Windows service (both will be developed in .Net). These calls could be simple CRUD operations or Subscription operations. Could you please different alternate to set communication between these two applications. I can think of following options. Please suggest me best among them.
a) We can expose WCF service end point. For subscriptions, we can use duplex WCF.
b) We can use some kind of broker queue (like RabbitMQ). RabbitMQ provides us facility to add callbacks/subscription.
c) Use socket programming to set communication between two.
It would be great if you can let me know in which scenario which option should be preferred over other.
Thanks In Advance