当前位置:   article > 正文

RabbitMQ的事务机制_rabbitmq channel 事物

rabbitmq channel 事物

 

RabbitMQ基于AMQP协议。该协议实现了事务机制。其事务主要由三部分组成

txSelect:用户将当前的channel设置为transaction模式

txCommit:用于提交事务

txRollback:用于回滚事务

 

生产者代码演示

  1. public class TxSend {
  2. private static final String QUEUE_NAME = "test_queue_tx";
  3. public static void main(String[] args) throws IOException, TimeoutException {
  4. Connection connection = ConnectionUtils.getConnection();
  5. Channel channel = connection.createChannel();
  6. channel.queueDeclare(QUEUE_NAME, false, false, false, null);
  7. String msg = "hello tx message!";
  8. try {
  9. channel.txSelect();
  10. channel.basicPublish("", QUEUE_NAME, null, msg.getBytes());
  11. // 出错测试
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/539740
推荐阅读
相关标签
  

闽ICP备14008679号