すべてのRESTエンドポイント
接続は、クライアントとOracle Messaging Cloud Service間のメッセージの送信および受信に必要になります。 接続は、クライアントとメッセージング・プラットフォームの間の直接通信に必要とされるリソースの開始点です。
クライアントは通常、その送信および受信操作のすべてに1つの接続を使用しますが、必要ならば複数の接続を使用することもできます。 Oracle Messaging Cloud Serviceの各インスタンスには同時に使用される接続の割当て制限があります。 あるインスタンスがその接続割当て制限の100%を使用中の場合、新規の接続を作成しようとする試みは失敗します。
新しい接続は次の状況で使用されます。
- 接続がREST APIによって作成されている
- JMS接続がJavaライブラリによって作成されている
- メッセージ・プッシュ・リスナーが作成されている
- 接続の作成
- メソッド: putパス:
/connections/{connectionName} - 接続の削除
- メソッド: deleteパス:
/connections/{connectionName} - 接続プロパティの更新
- メソッド: postパス:
/connections/{connectionName}
指定されたリクエスト・パラメータに応じて、1つ以上の永続サブスクリプションに関する情報を返します。
- 永続サブスクリプションのリスト
- メソッド: getパス:
/subscriptions
メッセージ・プッシュ・リスナー(MPL)は、Oracle Messaging Cloud Serviceインスタンス内に存在するユーザー作成のリソースです。 MPLは、1つのキュー、トピックまたは永続サブスクリプションからメッセージを非同期に受信して、別の宛先にメッセージを送信するか、ユーザー定義URLにHTTPリクエストとしてプッシュします。
- リスナーの作成
- メソッド: putパス:
/listeners/{listenerName} - リスナーの削除
- メソッド: deleteパス:
/listeners/{listenerName} - リスナー・プロパティの取得
- メソッド: getパス:
/listeners/{listenerName} - リスナーのリスト
- メソッド: getパス:
/listeners
メッセージング・コンテキストは接続、セッション、プロデューサ、コンシューマ、一時宛先およびキュー・ブラウザなどの一時オブジェクトのコンテナです。
メッセージング・コンテキストは、JSESSIONIDクッキーによって識別されます。 メッセージング・コンテキストのみに固有のAPIは、メッセージング・コンテキストの有効期限を制御する非アクティブ最大間隔(MII)を取得および設定するためのAPIです。 メッセージング・コンテキストが期限切れになると、そこに含まれている一時オブジェクトはすべて閉じて削除されますが、別のメッセージング・コンテキストで作成された一時宛先は例外です。 一時宛先が閉じられるのは、その一時宛先を作成した接続が閉じられた場合のみです。
メッセージング・コンテキストの作成は暗黙的な操作です。 これは、認証を渡すOracle Messaging Cloud Serviceへの最初のアクセスによって作成されます。
- 非アクティブ最大間隔の取得
- メソッド: getパス:
/maxInactiveInterval - 非アクティブ最大間隔の設定
- メソッド: postパス:
/maxInactiveInterval
キュー・ブラウザは、キュー上のメッセージを削除せずに参照する際に使用されます。 キュー・ブラウザはセッションから作成されます。
キュー・ブラウザは、キュー内のすべてのメッセージ、またはメッセージ・セレクタに一致するメッセージのみを参照する際に使用される可能性があります。 キューに対するブラウザが作成された後にメッセージがそのキューに送信される場合、そのメッセージはキュー・ブラウザで表示できない可能性があるので注意してください。
- メッセージの参照
- メソッド: postパス:
/queueBrowsers/{browserName} - キュー・ブラウザの作成
- メソッド: putパス:
/queueBrowsers/{browserName} - キュー・ブラウザの削除
- メソッド: deleteパス:
/queueBrowsers/{browserName} - キュー・ブラウザのプロパティの取得
- メソッド: getパス:
/queueBrowsers/{browserName}
- キューの作成
- メソッド: putパス:
/queues/{queueName} - キューの削除
- メソッド: deleteパス:
/queues/{queueName} - キューのプロパティの取得
- メソッド: getパス:
/queues/{queueName} - キューのリスト
- メソッド: getパス:
/queues
クライアントは、コンシューマを作成するセッションを使用して、メッセージを受信します。 1つのセッションは複数のコンシューマを保有できます。 コンシューマは、それらが閉じるか、それらが作成されたセッションが閉じるまで保持されます。
コンシューマは、メッセージがサービスから受信される方法を定義します。 コンシューマはメッセージが受信される元の宛先を指定する必要があります。
オプションで、コンシューマでセレクタを指定することによって、受信するメッセージのサブセットを指定できます。 セレクタの構文は、URL: javax.jms.Messageclassでjavax.jms.Messageクラスに対するJava APIリファレンスのメッセージ・セレクタに関する項を参照してください。
クライアントは、プロデューサを作成するセッションを使用して、メッセージを送信します。 1つのセッションは複数のプロデューサを保有できます。 プロデューサは、それらが閉じるか、それらが作成されたセッションが閉じるまで保持されます。
プロデューサは、プロデューサ経由で送信されるメッセージのデフォルトの特性を定義します。 プロデューサは、すべてのメッセージが送信される宛先、送信されたメッセージがサービスで格納される方法、送信されたメッセージが期限切れになるまでサービスで格納される期間を指定できます。
- プロデューサの作成
- メソッド: putパス:
/producers/{producerName} - プロデューサの削除
- メソッド: deleteパス:
/producers/{producerName} - メッセージの送信
- メソッド: postパス:
/producers/{producerName}/messages - プロデューサのプロパティの設定
- メソッド: postパス:
/producers/{producerName}
メッセージを送信または受信するには、事前にセッションを作成する必要があります。 セッションでは、メッセージの送信および受信をアトミックなユニットにグループ化したり、取り消したり、再実行することができます。
1つの接続は複数のセッションを保有できます。 セッションは、それらが閉じるか、それらが作成された接続が閉じるまで保持されます。
- セッションの承認、コミット、ロールバックまたはリカバリ
- メソッド: postパス:
/sessions/{sessionName}/state - セッションの作成
- メソッド: putパス:
/sessions/{sessionName} - 永続サブスクリプションの削除
- メソッド: deleteパス:
/sessions/{sessionName}/subscriptions/{subscriptionName} - セッションの削除
- メソッド: deleteパス:
/sessions/{sessionName}
一時キューは、接続が存続する間に作成されるキューです。 メッセージは一時キューからのみ、それが作成された接続を通して消費される可能性があります。
- 一時キューの作成
- メソッド: postパス:
/temporaryQueues - 一時キューの削除
- メソッド: deleteパス:
/temporaryQueues/{queueName} - 一時キューのリスト
- メソッド: getパス:
/temporaryQueues - 一時キューのプロパティの取得
- メソッド: getパス:
/temporaryQueues/{queueName}
一時トピックは、接続が存続する間に作成されるトピックです。 メッセージは一時トピックからのみ、それが作成された接続を通して消費される可能性があります。
- 一時トピックの作成
- メソッド: postパス:
/temporaryTopics - 一時トピックの削除
- メソッド: deleteパス:
/temporaryTopics/{topicName} - 一時トピックのリスト
- メソッド: getパス:
/temporaryTopics - 一時トピックのプロパティの取得
- メソッド: getパス:
/temporaryTopics/{topicName}
- トピックの作成
- メソッド: putパス:
/topics/{topicName} - トピックの削除
- メソッド: deleteパス:
/topics/{topicName} - トピックのプロパティの取得
- メソッド: getパス:
/topics/{topicName} - トピックのリスト
- メソッド: getパス:
/topics
- すべてのメッセージング・コンテキストのトポロジの取得
- メソッド: getパス:
/messagingcontexts - 特定のメッセージング・コンテキストのトポロジの取得。
- メソッド: getパス:
/messagingcontexts/{messagingContextID}
- リソースの使用状況および制限のXMLまたはJSON表現
- メソッド: getパス:
/usage