I'm building an application that will distribute its processing over a farm. In my basic design I have two services:
A "controller" which watches for new work, queues it up, and manages the results.
A "worker" which binds to a particular controller. The worker will check out work from its controller, and push the results back.
In the breif look I've had at WCF, it seems to imply a MEST style message-passing SOA. This mechanism doesn't seem to jive with the types of communication & coordination I'll be doing.
Am I mixed up on what WCF is? Is there still a place in this world for .NET remoting? Or am I thinking about the problem in a jurassic, pre-WCF mindset.
Edit:
Left out some detail. The rub is that I need to timebox the work. If a workitem is checked out for too long, I should be able to error the whole thing. The examples I've seen all seem to take a "send and forget" stance towards the outgoing messages. I need a deterministic result or error in a reasonable timeframe. Hope that clarifies.