ActiveMQ添加账号密码,使用事物,签收模式

ActiveMQ添加密码

在apache-activemq-5.11.1\conf\activemq.xml中
在这里插入图片描述
在上图所示位置插入红框的内容即可,文字版如下:

		<plugins>
			<simpleAuthenticationPlugin>
				<users>
					<authenticationUser username="aaa" password="bbb" groups="users,admins"/>
				</users>
			</simpleAuthenticationPlugin>
		</plugins>

账号:aaa
密码:bbb

java程序访问
java需要对此进行相应修改。如下,不清楚可以看上一篇:https://blog.csdn.net/j262176166/article/details/87967616

//第一步 建立ConnectionFactory工厂对象,需要填入用户名和密码以及要链接的地址,均使用默认即可,默认端口为"tcp://localhost:61616"
		ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
				"aaa", "bbb","tcp://localhost:61616");

注意:生产者与消费者均需修改!

ActiveMQ使用事物

想要使用事物,只需要在session获取时候改为Boolean.TRUE

Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);

并添加提交即可

session.commit();

ActiveMQ签收模式

AUTO_ACKNOWLEDGE:自动确认
CLIENT_ACKNOWLEDGE:客户端手动确认
DUPS_OK_ACKNOWLEDGE:自动批量确认
SESSION_TRANSACTED:事务提交并确认

AUTO_ACKNOWLEDGE:自动确认,后台已经写好返回给ActiveMQ的确认信息
CLIENT_ACKNOWLEDGE:客户端手动确认,需要调用下面方法返回确认信息,否则消息仍会在ActiveMQ中,ActiveMQ认为其未消费。

//手动去签收消息,另起一个线程(TCP)去通知我们的MQ服务确认签收
textMessage.acknowledge();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值