Red Hat Training
A Red Hat training course is available for JBoss Enterprise SOA Platform
7.11. クライアントおよびサービスの構築時のさらなるアドバイス
これらのヒントは、クライアントおよびサービスを構築する際に役立つ場合があります。
- アクションを開発するときは、アクションに固有のペイロード情報が一意のメッセージボディーの場所に保持されていることを確認してください。
- クライアントに影響を与えずに実装を変更することが困難になるため、メッセージ内にバックエンドサービスの実装の詳細を公開しないでください。実装に依存しないメッセージ定義(コンテンツ、形式など)を使用します。これは、結合が遅れるのに役立つためです。
- ステートレスサービスの場合は、フェイルオーバーのopaquelyを処理するため、
ServiceInvoker
を使用します。 - 要求/応答アプリケーションをビルドする場合は、メッセージヘッダー内で相関情報(MessageID および RelatesTo)を使用します。
- メインのサービス opcode に Header Action フィールドを使用することを検討してください。
- 応答に配信アドレスがない非同期対話を使用する場合は、後で監視できるように、MessageStore にエラーを送信することを検討してください。
- JBoss Enterprise SOA Platform がサービス契約の定義と公開の自動サポートを提供するまでは、これらの定義の個別のリポジトリーを維持し、開発者とユーザーの両方に利用できるようにすることを検討してください。