Scenario:

1. Request to approve comes in as a message on a bus (rapidMQ)
2. Subscriber reads message and kicks off workflow if required
3. Workflow is state machine workflow which starts off as Unassigned
4. Unassigned item is added to a work item queue
5. User assigns item to himself
6. Workflow continues -> moves to assigned
7. User is prompted to approve
8. User approves/declines
9. Workflow continues -> Item is updated and transitions to Approved/Declined. Messages sent out so further processing can occur.

I want to use rapidMQ as my messaging bus, I will be using web api and wcf as well. I want everything to be controlled via the message bus, so user approval/declining/assigning will result in a message on the bus, which workflow must pick up and action.

Is it possible to use workflow foundation with an mvc front end and have it respond to a message bus? i.e. workflow must place messages on a bus and read message from a bus and transition accordingly?

Please can you point me in the right direction? I am open to using another workflow solution if that will suit my needs better.