Have a look at NServiceBus
NServiceBus is an open source
communications framework for .NET with
build in support for publish/subscribe
and long-running processes.
It is a technology build upon MSMQ, which means that your messages don’t get lost since they are persisted to disk. Nevertheless the Framework has an impressive performance and an intuitive API.