OSS探訪

JMS・AMQP・MQTT・STOMPを一つのJava message brokerで中継し、既存enterprise messagingをself-hostする

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
2,464
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/01
ページ内ナビ

概要

Apache ActiveMQ ClassicはJava製message brokerです。Jakarta Messaging 3.1、JMS 2.0/1.1に加えてAMQP、MQTT、STOMP、HTTP/WebSocket等をsupportし、queue/topic、network of brokers、scheduling等をself-hostできます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

JMSと複数wire protocolを同じbrokerへ接続する

Java/Jakarta Messaging clientに加え、AMQP、MQTT、STOMP、HTTP/WebSocket系transportを通じて異なるlanguage/platformのproducer・consumerを接続できます。

出典:[1]

queue・topicとbroker networkでenterprise messagingを構成する

point-to-point queue、publish/subscribe topic、broker間network、message scheduling等を組み合わせ、既存enterprise integrationへ適用できます。

出典:[1]

向いている用途

既存JMS資産やmulti-protocol clientを維持したself-host messagingに向く

legacy JMS applicationとAMQP/MQTT/STOMP clientを共存させたい環境や、broker自体を自社運用したいsystemで検討できます。

出典:[1]

導入前の確認

現行6.3系は6.3.2でJDK 17/21/25に対応する

official 6.3.2 release pageはJava 17、21、25をcompatibility対象とし、Virtual Threads利用では25+を推奨しています。READMEもruntimeとしてJDK 17+を要求します。

出典:[2][1]

publish日だけでrelease lineを選ばない

Classicは6.3.x、6.2.x、5.19.x等のlineが並行してreleaseされます。GitHub一覧ではlower lineのpatchが後日公開される場合があるため、productionではofficial download pageのseries statusと対象lineを確認します。

出典:[3][2]

binary distributionは署名またはSHA-512を検証する

Apacheのrelease pageはdownload fileのASC signatureまたはSHA-512 verificationを必須手順として案内しています。CIやserver provisioningでもversionとchecksumを固定します。

出典:[2]

ActiveMQ Artemisとは別project

このrepositoryはActiveMQ Classicです。Apache ActiveMQ ecosystemにはArtemisもあるため、architectureやprotocol featureを比較する際は同一productのmajor versionとして扱わないようにします。

出典:[3]

参考にした公式資料

  1. [1]Apache ActiveMQ README(2026-10-03)
  2. [2]Apache ActiveMQ Classic 6.3.2 release(2026-10-03)
  3. [3]Apache ActiveMQ Classic downloads(2026-10-03)
  4. [4]Apache ActiveMQ Apache-2.0 license(2026-10-03)
  5. [5]Apache ActiveMQ NOTICE(2026-10-03)
編集部からの補足

既存JMS clientを含むenterprise systemで複数protocolを一つのbrokerへ集約したい場合に適しています。新規導入時はActiveMQ Artemisと混同せずClassicであることを確認し、release line・JDK・protocol compatibilityを固定して運用してください。

3ステップで試す

  1. 1

    ActiveMQ Classic 6.3.2をdownload

    JDK 17以上の環境でofficial binaryとSHA-512 fileを取得します。

    curl -LO https://dlcdn.apache.org/activemq/6.3.2/apache-activemq-6.3.2-bin.tar.gz && curl -LO https://downloads.apache.org/activemq/6.3.2/apache-activemq-6.3.2-bin.tar.gz.sha512
  2. 2

    SHA-512を検証して展開

    Apacheが案内するintegrity verificationを通してからdistributionを展開します。

    sha512sum -c apache-activemq-6.3.2-bin.tar.gz.sha512 && tar xzf apache-activemq-6.3.2-bin.tar.gz
  3. 3

    brokerをforeground起動

    local検証用にforeground起動します。productionでは認証、TLS、storage、network connector、監視を別途設計してください。

    cd apache-activemq-6.3.2 && ./bin/activemq console
公式READMEで確認

成長

成長の推移 · 直近30日

2,464 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
34
Open PR
46

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • activemq
  • java
  • amqp
  • amqps
  • apache
  • broker
  • jms
  • messaging
  • mqtt
  • openwire
  • stomp
Stars
2,464
Forks
1,502
Watchers
194
Open Issues
58
Contributors
168
所有者種別
Organization
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/01

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?