私は AWS SQS を使用しています。これには、メッセージがキューから要求されると、一定期間ロックされるという優れた機能があります。このロック中にメッセージが正常に処理されると、メッセージは完了としてマークされます。処理が失敗した (メッセージ プロセッサからの応答が受信されなかった) 場合、一定期間後にロックが期限切れになり、別のプロセッサがメッセージを取得できるようになります。
現在、SQS の外部でキューを使用する必要があります (主にレイテンシーの理由ですが、コストの理由も考えられます)。同じ特性を持つキュー プロバイダーを本当に探しています。MSMQ は既にインストールされており、別の場所で使用しているため、当然の選択ですが、失敗したメッセージを同じ方法で処理する機能が見つかりません。
MSMQ はこれを許可していますか、またはそれを複製する簡単な方法はありますか?
あるいは、軽量でオープンソースのメッセージング サービスはありますか?