

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# カスタムイベントバスでのイベントの順序付けと重複排除
<a name="eb-custom-bus-ordering"></a>

注文はサブスクライバーのプロパティです。重複排除は、公開時に発生します。この 2 つはさまざまな場所に設定され、さまざまな問題を解決します。

## 順序付け
<a name="eb-custom-bus-ordering-fifo"></a>

サブスクライバーの `Type`は `UNORDERED`または です`FIFO`。順序付けられていないサブスクライバーは、最高のスループットのためにイベントを並行して配信します。FIFO サブスクライバーは、イベント*グループ内で発行された順序でイベント*を配信します。パブリッシュ時に、パブリッシュ API の各エントリ`SystemMetadata.EventGroupId`に を使用して グループを割り当てます。

イベントグループは、それを公開したアカウントに属します。同じ で共有バスに発行する 2 つのアカウントは、2 つの別々のグループ`EventGroupId`を作成します。それらのイベントは互いに相対的に順序付けられず、グループのスループットは共有されません。グループの制限については、「」を参照してください[カスタムイベントバスのクォータ](eb-quota.md#eb-custom-bus-quotas)。

FIFO サブスクライバー内では、配信できないイベントは、他のグループが続行する間、独自のグループ内の後のイベントを保持します。顧客識別子や注文識別子など、グループ識別子を境界内に保ち、境界のない入力から派生させないでください。Amazon SQS FIFO キューなどの FIFO ターゲットは、グループ識別子に独自の長さと文字制限を適用します。

## 公開時の重複排除
<a name="eb-custom-bus-ordering-dedup"></a>

リクエスト`DeduplicationType=CONTENT_BASED`で を設定するか、各エントリ`SystemMetadata.DeduplicationId`で を設定して重複排除します。
+ リクエスト`--deduplication-configuration DeduplicationType=CONTENT_BASED`で を設定します。EventBridge は各エントリのコンテンツをハッシュし、ハッシュがすでに受け入れられているエントリを抑制します。
+ プロデューサーのべき等性キーなど、既存のキーに`SystemMetadata.DeduplicationId`各エントリを省略`DeduplicationConfiguration`して設定します。

EventBridge は、繰り返したエントリから 5 分 (300 秒) 以内に到着する重複を抑制します。チェックの範囲は、アカウントに限定され、エントリに がある場合、イベントグループに限定されます`EventGroupId`。別のアカウントの同じキーを持つエントリ、または別のグループ内のエントリは、別のイベントです。のないエントリ`EventGroupId`は、そのバス上のアカウントのグループ化されていないすべてのエントリにわたって、引き続き重複排除されます。

これにより、厳密に 1 回だけ配信されます。ウィンドウ内の重複パブリッシュはバスで抑制され、FIFO サブスクライバーはグループ内で承認された各イベントを順番に 1 回配信します。ウィンドウ外、または別のアカウントやグループから発行を繰り返すと、新しいイベントになります。このような場合は、コンシューマーをべき等に保ちます。

いずれの場合も、抑制された重複は を返します`SuccessCode: DEDUPLICATED`。成功として扱います。すべての成功を新しいイベントとしてカウントするコードは、配信を上書きします。EventBridge はコンテンツベースの重複排除を別のオペレーションとして請求するため、プロデューサーにキーがすでにある`DeduplicationId`場合は を優先します。料金については、「[Amazon EventBridge の料金](https://aws.amazon.com/eventbridge/pricing/)」を参照してください。重複排除が適用されるコンテンツタイプについては、「」を参照してください[サポートされているコンテンツタイプ: JSON、Avro、Protobuf、および raw バイト](eb-custom-bus-open-formats.md)。