I've been giving a lot of thought lately to the idea of a messaging framework for server applications. What I'd like to have is a framework on top of which one could build applications that rely heavily on messaging, whether this means messaging queues, REST-style interactions over HTTP, or WebServices calls.
It's very rough, I know, but I find it an intriguing idea. One could conceivably create pretty complex applications and processing pipelines without too much work on it. Although working with any of the above technologies is fairly simple, in an abstract sense, doing so reliably is a different matter altogether. At least, it is if one wants to consider things like retry logic, poisoned messages, timeouts, both synchronous and asynchronous processing, etc.
Now, before anyone says anything, yes, I know products such as Microsoft Biztalk [1] exist that deal with some of this, but they are too heavyweight (or just overkill) sometimes, and cost is a real issue here, too. And while Biztalk does offer some of these services, it does so at a considerable expense in administration and it does mean giving up some control over the application (Something embeddable would be nice
Has anyone seen other products (preferably ones for the MS platform and that play well with .NET) that do something similar? I'd certainly appreciate any links anyone can share... Even if they are, this sounds like a cool project one could work on... perhaps I'll try some approach sometime if I get some free time.
[1] It doesn't help the fact that Biztalk might just dissapear entirely as a standalone product.