1、创建connection,为connection设置clientId,当使用Durable Subscription方式时,你必须在建立connection的时候设置ClientID。对于每一个生产者或者消费者来说,其clientID必须唯一。
2、创建生产者时,需要指定DeliveryMode为PERSISTENT。
3、需使用createDurableSubscriber创建消费者。
4、activemq.xml配置:
使用persistent="true"开启持久化功能。
使用persistenceAdapter定制序列化方式,默认方式为:
也可以使用jdbcPersistenceAdapter,其中mysql-ds为数据源定义。
mysql-ds的定义如下:
当然,Activemq支持多种数据源。
Activemq的参考配置文件如下: