第1章 Red Hat AMQ 7 について
Red Hat AMQ は、インターネット向けアプリケーションに対して高速で軽量でセキュアなメッセージングを提供します。AMQ Broker は複数のプロトコルと高速メッセージの永続性をサポートします。AMQ Interconnect は AMQP プロトコルを活用して、ネットワーク全体でメッセージングリソースを配信およびスケーリングします。AMQ Clients は、複数の言語およびプラットフォームに対してメッセージング API のスイートを提供します。
AMQ コンポーネントをツールボックス内のツールと考えてください。メッセージングアプリケーションをビルドおよび維持するために、複数のコンポーネントを一緒に使用したり、個別に使用したりできます。AMQP はコンポーネントを一緒にバインドするツールボックス内の接着剤です。AMQ コンポーネントは共通の管理コンソールを共有するため、単一のインターフェースから管理できます。
Red Hat AMQ 7 には、OpenShift Container Platform 上で Apache Kafka を実行するためのコンテナーイメージおよび Operator を提供する AMQ Streams が含まれます。AMQ Streams では AMQP はサポートされません。
1.1. 主な特長
AMQ を使用すると、開発者は高速で信頼性があり、管理しやすいメッセージングアプリケーションをビルドできます。
インターネット規模でのメッセージング
AMQ には、高度なマルチデータセンターメッセージングネットワークを構築するためのツールが含まれています。クライアント、ブローカー、およびスタンドアロンのサービスをシームレスなメッセージングファブリックで接続できます。
最上のセキュリティーとパフォーマンス
AMQ は最新の SSL/TLS 暗号化、および拡張可能な SASL 認証を提供します。AMQ は、高速で高ボリュームのメッセージングとクラスをリードする JMS パフォーマンスを提供します。
幅広いプラットフォームおよび言語のサポート
AMQ は複数の言語やオペレーティングシステムに対応するため、多様なアプリケーションコンポーネントが通信できます。AMQ は、C++、Java、JavaScript、Python、Ruby、および .NET アプリケーション、Linux、Windows、および JVM ベースの環境をサポートします。
標準化に焦点
AMQ は Java JMS 1.1 および 2.0 API 仕様を実装します。そのコンポーネントは、ISO 規格の AMQP 1.0 および MQTT メッセージングプロトコル、ならびに STOMP および WebSocket をサポートします。
管理の一元化
AMQ では、単一の管理インターフェースからすべての AMQ コンポーネントを管理できます。JMX または REST インターフェースを使用して、プログラム的にサーバーを管理できます。