EIPが言うところの非同期メッセージングの課題
Enterprise Integration Patternsでは、非同期メッセージングのデメリットも述べています。
- プログラミングモデルが複雑
- アプリケーションが処理結果を欲しい場合も多いので、同期とのギャップを埋める必要がある
- パフォーマンスオーバーヘッドがある
- 全てのプラットフォームでMOM(Message-oriented middleware)をサポートしているわけではない
- オープンな仕様がないため、ベンダーロックインになる可能性がある
これらの課題を解決、または痛みを和らげてくれるのは、JMSやMQのような最近のプラットフォームで広く普及している仕様や製品を使うことですかね。