title: Workflow engine with events
body: <p>I'm researching a workflow engine to organize some system flows.</p>
  <p>As part of the research I want to build a small workflow poc:</p>
  <p>The workflow should listen to some event and than start (lets say customer A created)</p>
  <p>The flow is:</p>
  <ol>
  <li>Publish a work message for customer A</li>
  <li>Receive a work message response for customer A</li>
  <li>Publish a second work message for customer A</li>
  <li>Receive a second work message response for customer A</li>
  <li>End workflow</li>
  </ol>
  <p>Assuming multiple workflows exist at the same time, How do I make sure each response goes to the correct workflow?</p>
  <p>I thought of a few solutions (none I think are good enough)</p>
  <ol>
  <li>Create dynamic queues in Rabbit per workflow and as part of the message add the response queue</li>
  <li>Work with Kafka and read every message discarding none relevant messages.</li>
  <li>Responses would be posted to the api of the workflow engine.</li>
  </ol>
  <p>I would love to hear better suggestions.</p>