ActiveMQ Artemis是一个高性能开源消息代理,支持PostgreSQL数据库作为消息持久化存储。当使用PostgreSQL作为某个Persistent Storage的时候,可以选择启用或禁用自动提交。默认情况下,ActiveMQ Artemis会启用自动提交,但是这可能对一些应用程序可能不是最优的设置。
以下是禁用ActiveMQ Artemis中Postgres DB存储的自动提交的示例代码:
- 首先,在broker.xml中设置datasource的jdbc参数。
...
tcp://localhost:61616
true
jdbc:postgresql://localhost:5432/activemq
org.postgresql.Driver
activemq
mypassword
false
- 第二步是在broker.xml的元素中添加以下参数:
5000
2048000
90
data/paging
data/bindings
data/journal
data/large-messages
true
ASYNCIO
- 第三步是在broker.xml的元素中添加以下地址:
- 以下是一个发布和接收消息的示例代码: