What are the pros and cons of these architectures?
By RPC, I meant remote procedure call services such as WCF, WebServices, etc.
Then, on the other hand, there are more message-oriented frameworks such as MSMQ, NServiceBus, ServiceStack, etc.
Then there is a hybrid approach, such as WebAPI, which has some kind of remote active recording template (out of the box it only supports a limited number of verbs, such as "Get", "Put", "Post", etc.).
In addition to how it is implemented (aka. I really do not need strength, transaction, etc., because everything that can be implemented regardless of abstraction), what would be the advantages and disadvantages of these abstractions?
Again, no low-level implementation information, please, I just want the difference in sound architecture, best practices and practices, or even the circumstances that are most suitable for everyone to use and why.
Alwyn source share