ワークフローとメッセージング

ワークフローってまさに伝票のやりとりなので、メッセージングの上でやると良いんじゃないかなぁ、と思いつつ、ずっと思っているだけだ。ステータス管理、エラーリカバリー、非同期呼び出しなど被るところは多そう。柔軟性を求めると、永続化を自前でやったほうが良いのかもしれないけど。
メッセージング側で考慮すべき点は、fork-join 型をどうメッセージにマップするかが大きいかなぁ。逆にワークフロー側は、分散してステータス管理が出来るかどうかか。