第7章 メッセージ開発についてのチュートリアル
7.1. 概要 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
はじめに
概念的には、メッセージは SOA 開発アプローチの重要な要素です。メッセージには、クライアントとサービス間で送信されるアプリケーション固有のデータが含まれます。メッセージのデータは、サービスとそのクライアント間のコントラクトの重要な要素を表します。このセクションでは、このコンポーネントに使用するベストプラクティスを説明します。
まず、以下のフライト予約サービスの例を検討してください。このサービスは、以下の操作をサポートします。
- reserveSeat
- これはフライト番号とシート番号を取り、成功または失敗を示します。
- querySeat
- これはフライト番号とシート番号を取り、シートが現在予約されているかどうかを示します。
- upgradeSeat
- フライト番号と、2 つのシート番号(現在予約されているシートと、パッセンジャーが移動するもの)を取ります。
サービスを開発する場合、主に Enterprise Java Beans (EJB3)や Hibernate などの技術を使用してビジネスロジックを実装します。この例では、このロジックの実装方法をリーダーに説明しません。代わりに、サービス自体に重点を置いています。
サービスのロールは、バスにロジックをプラグインすることです。これを設定するには、サービスがバスに公開される方法を決定します(つまり、クライアントに定義されたコントラクトのタイプ)。現行バージョンの JBoss Enterprise Service Bus では、このコントラクトはクライアントとサービスが交換するさまざまなメッセージの形式を取ります。
注記
現在、この契約に対する正式な仕様は、この契約にはありません。これは、エンタープライズサービスバスに関係なく、開発者がクライアントを定義し、通信するものです。これは後続のリリースで修正されます。