2017-11-01 11 views
1

私はjava springブートアプリケーションでSQSキューを実装しました。さまざまな環境で実装するために、私は以下に近づいてきました。異なる環境でSQSを実装するベストプラクティスは何ですか?

  1. キュートラフィックをソートするように、各環境に複数のキューを実装します。
  2. 私はenv変数をメッセージに渡し、間違った環境で受信したメッセージが例外をスローすると、メッセージを再びキューに入れます。このアプローチは有望ではありませんが、メッセージの数が少なくなるにつれて私は同じ考えをしました。

これ以外の方法はありますか?

これは私が見つけたリンクの1つで、2 = 1と半年です。 sharing SQS across multiple environments

答えて

3

複数のキューを使用します。オプション2.

オプション2をしないでください

  1. のいずれかにありそうであるエンド
  2. (実際にそれらを必要とするプロセスのための目に見えないそれらを保つ)継続的にメッセージを処理する受信しないことによって、あなたの環境を餓死たくさんのメッセージをデッドキューに入れます(これを設定したと仮定します)。

キューはフリーです。メッセージとデータ転送はできません。あなたが支払う必要があるものを無駄にしないでください。

特定のアプリケーション/環境専用の各キューは、各アプリケーションのさまざまなキュープロパティを調整できることを意味し、「これはあなたが探しているメッセージではありません」というシンドロームを心配する必要はありません。

関連する問題