把以前MSN blog中的一篇转过来~
Concept
JBoss Messaging 最大的关注点在高信息流量和低延迟的要求下保证性能、可靠性和可扩展性。
JBoss Messaging 分为JBoss Messaging Core 和JMS Façade两个部分。
其他特性包括:
• Publish-subscribe and point-to-point messaging models
• Topics that feed multiple message queues
• Persistent and non-persistent messages
• Guaranteed message delivery that ensures that messages arrive once and only once
• Transactional and reliable - supporting ACID semantics
• Customizable security framework based on JAAS
Installation
按照"Jboss Messaging getting started”的写法安装即可:
cd util
ant -f release-admin.xml
要注意的是,使用jboss-4.0.0DR4版本时,无法正常安装;使用JBoss4.0.2时可以成功安装。
Configuration
部署一个新的JMS应用主要关联到的配置文件和MBean如图(本文最后)
1. deploy/jboss-messaging.sar/xxx-service.xml ”Jboss Messaging getting started”中写“放在deploy下”是错的
2. deploy/jboss-messaging.sar/xxx-persistence-service.xml
在messaging的docs/examples/conf下有各个数据库的配置示例
3. deploy/messaging-service.xml
4. deploy/connection-factories-service.xml
5. deploy/jboss-messaging.sar/messaging-roles.properties
deploy/jboss-messaging.sar/messaging-users.properties
6. deploy/xxx-ds.xml 原JBoss的docs/examples/jca下有各个数据库的配置示例
Experiences
1. JVM的不统一可能引起错误。开始的时候我把所有可以设置的JVM和JDK都设置成JRockit的版本,但是依然会产生Java reflection invoke方面的问题。改成Borland的JDK后问题解决。
2. 将配置好的Oracle Datasource和PersistenceManager关联时发现oracle-xa-ds会带来ConnectionFactory的问题,改成 oracle-ds后问题解决。具体原因不了。
3. 一定要确保connection.start() 和connection.stop()的执行,否则分别会影响到本次和下一次连接的取得。