We use the message bus for long running operations. In fact it is our standard practice to put anything likely to take more that ~15 seconds onto the message bus so that we don't have to keep the users web request open.
We've hit some problems with this in the past and all have been resolved so far, but I was wondering what you considered "best practice" for dealing with long running operations.
You have mentioned on a couple of posts to us and others the idea of starting the operation from a handler and then having the operation send a "finished" message.
I was wondering if we could expand this idea further - are you talking about starting up a new process / app domain? should the the initial handler a saga, so that success / retry / fail etc can be handled. Do we need any special considerations for managing the message bus host application - eg preventing shutdown when these operations are still running?
~Brett