2019独角兽企业重金招聘Python工程师标准>>>
首先你需要把jar包加到classpath
所需的jar包
为了使ActiveMQ更容易使用,默认的activemq-all.jar包包含了所有需要用到的库文件。如果你喜欢以明确的控制jar包的方式来使用ActiveMQ,那下面是每个需要用到的jar包的列表:
activemq-broker.jar
activemq-client.jar
activemq-kahadb-store.jar
activemq-spring.jar
slf4j-api.jar
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的这个资源库。
可选的jar包
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来创建连接,会话,消息生产者和消息消费者了。
额外的资源
相关文章
Sun公司(现在应该是oracle公司)的 JMS教程 是一个很好的学习如何开始直接使用JMS API的地方。
ActiveMQ 官网 可以学习具体如何使用ActiveMQ
ActiveMQ的网络拓扑图
ActiveMQ集群
ActiveMQ Network of Brokers
Staged Event Driven Architecture (SEDA)
相关规范
Java Connector Architecture 1.5
Java Messaging Service
WSIF
WS-Notification
相关的开源项目
Apache Geronimo
Hermes JMS
Jencks 是一个Spring JCA 容器它允许你使用 连接池,线程池,POJO对象池 for consuming JMS in 高并发服务器
Lingo 是一个Spring对JMS远程调用的封装. 它允许你在你的对象中直接重用JMS的所有功能而不必直接与任何的JMS API打交道。
Spring
Stomp 是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议(有点类似http协议),它有各种编程语言的客户端比如C, C#, Python, Perl, Ruby等等。
XBean是ActiveMQ默认的xml配置机制。
原文链接
Initial Configuration