I have an architecture, where there are the following constituents:
- External Applicaton (EA) - Third party who makes a request to WCF Service
- WCF Service (WS) - All the business logic
- Pub-Sub Service (PSS) - Handles publishes and subscriptions
- Internal Application (IA) - Subscribes or unsubscribes to Pub-Sub (with CallBacks)
The external application (EA) references the WCF service (WS) and makes a call to a specific method, to which all Internal Applications (IA) should be notified through the Pub-Sub Service (PSS).
The problem I have is in deciding whether it is feasible or best practice to get one WCF Service (WS) to communicate with another WCF Service (Pub-Sub Service). I've read that this is not a good idea given that requests are processed in a synchronous manner and this could cause inconsistencies in service delivery.
My specific question based on that is - can someone share pro's and con's of allowing two WCF services to talk to one another; or is this a non-issue?
Thanks