"Google architect Gregor Hohpe talks to Stefan Tilkov about integration and conversation patterns. Gregor, who co-authored the classic ” Enterprise Integration Patterns ”, is also well-known for his ” Starbucks Does Not Use Two-Phase Commit ” article, in which he showed the difference between the kind of co-ordination computer scientists wish for as opposed to what is found in practice." See the 41 min. interview with him.
IServiceOriented has posted an implementation for ESB - Publish/Subscribe. I have couple of comments about the implementation. 1. I would split the ServiceBusRuntime into several partial classes each of them will be responsible for a group of logical commands, ie: ServiceBusRuntimeListner , ServiceBusRuntimePublishSubscribe , ServiceBusRuntimeService etc. This way you get maintainability and psychological (and FS) separation of the core system providing better readability and understanding of the...