首先你須要把jar包加到classpathhtml
爲了使ActiveMQ更容易使用,默認的activemq-all.jar包包含了全部須要用到的庫文件。若是你喜歡以明確的控制jar包的方式來使用ActiveMQ,那下面是每一個須要用到的jar包的列表:java
activemq-broker.jarweb
activemq-client.jarspring
activemq-kahadb-store.jarapache
activemq-spring.jar編程
slf4j-api.jarapi
slf4j-log4j12.jar服務器
log4j-1.2.17.jar網絡
J2EE APIs:能夠從sun公司(如今應該是oracle公司)下載j2ee.jar,也能夠從你的j2ee容器中去獲取或者你也可使用apache Geronimoe服務器以自由軟件的方式發佈的geronimo-spec-j2ee.jar。If you are inside a servlet container and being dependent on the j2ee.jar causes you troubles,咱們依賴到的j2ee相關的jar包以下:併發
geronimo-spec-jms.jar
geronimo-spec-jta.jar
geronimo-spec-j2ee-management.jar
若是你想收集一個完整的j2ee規範所須要的jar包,咱們推薦apache的這個資源庫。
spring.jar - 若是你但願使用xml配置文件的方式來配置消息中間件
若是你但願使用消息持久化存儲機制那麼你須要把持久化存儲相關的jar包加到你的classpath(見下一節)。若是你只是想使用一個輕量級的消息並不想把消息持久化保存你可閱讀到此爲止了,但咱們強烈建議你在生產環境中持久化存儲消息。
默認的持久化存儲機制是AMQ Message Store,咱們還支持經過JDBC和高性能的日誌的方式進行持久化存儲,完整的配置請參見xml配置
若是你只是想作些測試或in-VM SEDA based messaging你也許但願禁用持久化存儲。你可經過xml配置來達到這個目的。
你能夠經過xml配置或broker URL來設置usePersistence屬性爲false以達到不持久化存儲的目的。
你首先想作的事件之一也許是啓動一個消息中間件,一旦你有了一個正在運行的消息中間件你就能夠嘗試着使用這個JNDI支持
的例子,它將向你展現怎麼運行一個JMS的例子程序。或者這邊也給出一些其它的例子程序。
若是你不想使用JNDI的話你也能夠只實例化一個ActiveMQConnectionFactory對象,經過直接配置它的一些屬性而後你就能夠準備使用標準的JMS api來建立鏈接,會話,消息生產者和消息消費者了。
Jencks 是一個Spring JCA 容器它容許你使用 鏈接池,線程池,POJO對象池 for consuming JMS in 高併發服務器
Lingo 是一個Spring對JMS遠程調用的封裝. 它容許你在你的對象中直接重用JMS的全部功能而沒必要直接與任何的JMS API打交道。
Stomp 是一種爲MOM(Message Oriented Middleware,面向消息的中間件)設計的簡單文本協議(有點相似http協議),它有各類編程語言的客戶端好比C, C#, Python, Perl, Ruby等等。
XBean是ActiveMQ默認的xml配置機制。