![見出し画像](https://assets.st-note.com/production/uploads/images/107569647/rectangle_large_type_2_862259bd5e88a89981c7b28b2d29fbc2.png?width=1200)
ActiveMQ
○ActiveMQ
メッセージキューシステムであり、分散システム間で非同期のメッセージの送受信を可能する。
○SQSとの違い
1.ホスティング
SQS:AWSのマネージドサービスであり、Amazonがインフラストラクチャの管理を行います。
ActiveMQ:オープンソースのメッセージングソフトウェアであり、自己管理が必要です。
2.スケーラビリティ
SQS:自動的にスケーリングされ、メッセージの受信および送信に高い可用性を提供します。
ActiveMQ:環境の設定や構成によってスケーラビリティが異なります。
3.プロトコル
SQS:独自のプロトコルを使用し、AWS SDKやREST APIを介してアクセスします。
ActiveMQ:OpenWireやAMQP、STOMPなどの標準的なメッセージングプロトコルをサポートしています。
4.フィーチャーセット
SQS:可視性タイムアウト、メッセージのデッドレターキュー、遅延キューなどの機能を提供します。
ActiveMQ:SQS同様の機能を提供しますが、設定やカスタマイズが必要です。
○AWS環境においてSQSとActiveMQが使用できる際にActiceMQを使用するユースケース
1.カスタマイズが必要な場合
オープンソースのメッセージングソフトウェアであり、自己管理が可能です。カスタム設定やカスタムプロトコルの使用が必要な場合には、ActiveMQを選択することができます。
2.オンプレミス環境との統合
AWS以外のオンプレミス環境との統合にも使用することができます。既存のActiveMQ環境をAWSに移行する場合や、AWSとオンプレミスの両方でメッセージングを管理する場合には、ActiveMQを選択することができます。
3.高度なメッセージング機能が必要な場合
メッセージのフィルタリング、トランザクションのサポート、複雑なルーティングなど、高度なメッセージング機能を提供します。
4.カスタムアプリケーションとの統合
さまざまなプログラミング言語やフレームワークとの統合が容易です。既存のカスタムアプリケーションとのシームレスな統合が必要な場合には、ActiveMQを使用することができます。