Simple Message Queue (SMQ) (旧称:MNS) は、キュー (ポイントツーポイント) とトピック (Pub/Sub) という 2 つのメッセージングモデルに対応した API オペレーションを提供します。これらのオペレーションは、クライアント SDK を使用して呼び出すことができます。
キューメッセージング
キューメッセージングでは、プロデューサー/コンシューマーパターンが使用されます。プロデューサーがキューにメッセージを送信し、コンシューマーがそれらを受信して処理します。
API オペレーション | 説明 | 呼び出し方法 |
キューにメッセージを 1 件送信します。 | SMQ コンソールまたは OpenAPI Explorer | |
1 回のリクエストで複数のメッセージをキューに送信します。 | OpenAPI Explorer | |
キューからメッセージを 1 件受信します (破壊的読み取り)。メッセージは非アクティブ状態になり、非アクティブ期間が終了するまで他のコンシューマーからは見えなくなります。 | SMQ コンソールまたは OpenAPI Explorer | |
1 回のリクエストで複数のメッセージをキューから受信します。各メッセージは非アクティブ状態になります。 | OpenAPI Explorer | |
受信済みメッセージをキューから削除します。ReceiveMessage を介して受信したメッセージの処理が完了した後に、このオペレーションを呼び出します。 | SMQ コンソールまたは OpenAPI Explorer | |
1 回のリクエストで、複数の受信済みメッセージをキューから削除します。 | OpenAPI Explorer | |
メッセージの状態を変更せずにキューからメッセージを 1 件読み取ります (非破壊的読み取り)。メッセージは他のコンシューマーから引き続き可視状態となります。 | OpenAPI Explorer | |
メッセージの状態を変更せずに、キューから複数のメッセージを読み取ります。 | OpenAPI Explorer | |
受信済みメッセージの非アクティブ期間を変更します。このオペレーションを使用して、処理時間を延長したり、メッセージを早期にリリースして他のコンシューマーが利用できるようにしたりします。 | OpenAPI Explorer |
トピックメッセージング
トピックメッセージングでは、Pub/Sub パターンが使用されます。パブリッシャーがトピックにメッセージを送信すると、トピックはサブスクライブしているすべてのエンドポイントにメッセージのコピーを配信します。
API オペレーション | 説明 |
トピックにメッセージを 1 件発行します。トピックは、サブスクライブしているすべてのエンドポイントにメッセージを配信します。 |