依存関係がないか最小限の、小さくても効率的な十分に軽量なJMSブローカーソリューションを探しています。私のメッセージングコードは、私が制御できない多くの依存関係がある環境で実行されているはずです。したがって、ActiveMQソリューションをカスタムのクラス群と一緒にデプロイするのはばかげています。
現在、私は調査中です [〜#〜] ffmq [〜#〜] 解決策。オープンソース(GNU LGPLライセンス)であり、依存関係は4つ(commons-logging、log4j、jms、jmx)のみであり、私の目標を達成するのに十分成熟しています。
特にSpringを使用している場合は、activemqを数えないでください。組み込みサーバーとして実行することもできますが、それほど重いわけではありません。
見てください: http://activemq.Apache.org/how-do-i-embed-a-broker-inside-a-connection.html
私はあなたがJMSプロバイダーのための軽量ソリューションを探していて、(EMS、Apacheなど)を使いたくないが、それでもJMSを使用する必要があると思います。
軽量JMSプロバイダーの構築 をご覧ください。これが必要な場合があります。
JMS
が難しい要件ではなく、単にメッセージング/イベントシステムを探している場合は、Java EE 6イベント:
ただし、ActiveMQディストリビューションは大きいため、すべて約3MBの数jarに縮小できます。