初始化配置
必须的JAR包
为了使ActiveMQ更容易使用,缺省的activemq-all.jar包包含所有所需要的库。如果你宁愿自己包含所有的jar包,下面是ActiveMQ所需包的列表:
- activemq-core.jar
- activeio-core.jar
- kahadb.jar (if you wish to use persistence)
- slf4j-api.jar
- J2EE API来自于J2EE容器或者使用Geronimo的免费发行版geronimo-spec-j2ee.jar。如果你在容器内,使用将j2ee.jar可能会有麻烦,下面是所依赖的报名:
- geronimo-spec-jms.jar
- geronimo-spec-jta.jar
- geronimo-spec-j2ee-management.jar
如果你想替换J2EE规范的包,我们推荐Apache库。
可选的JAR包
n spring.jar——如果你想使用XML配置文件配置消息代理。
n 如果你想使用消息持久化,你需要增加持久化包在你的类路径中(看下面)。如果你想使用轻量级消息总线,而不使用持久化,可以忽略这一步,但是我们强烈推荐使用持久化功能。
持久化支持
我们通过指定KahaDB文件系统消息库或JDBC来支持持久化功能。完整的配置请查阅Xml配置那一章。如果你想使用KahaDB,请包含kahadb.jar库在你的类路径中。如果是JDBC连接,也要包含相关的数据库驱动。
如果你只是做一些测试或是基于虚拟机的消息,你也许希望关闭持久化功能,你可以使用Xml配置来做到。
在5.x你能通过设置persistent=false属性开关来关闭此功能。或者使用broker URL,或者使用Xml配置文件。
下一步
第一步,你想要开始代理,一旦代理运行了,你可以做一些示例。
如果你想写一个自己的程序,你可以实例化一个ActiveMQConnectionFactory,直接配置它的属性并且准备使用标准的JMSAPI建立连接,会话、消息产生器和消息消费者实例。
如果你想要更多的如何使用ActiveMQ的示例,你可以看一下我们的单元测试示例。
额外的资源
相关阅读
n Sun公司的JMS向导是一个唾手可得的手册,来查看如何直接使用JMS API。
n ActiveMQ网站有如何使用ActiveMQ指导。
n 事件驱动架构演示
说明书
n java消息服务
相关开源项目
n Stomp 是一个用于不同编程语言和MOM通讯的开发协议。它的客户端可以使用C,C#,Python,Perl,Ruby等等。
n XBean 用于缺省的XML配置机制。