当前位置: 首页 > news >正文

济南网站制作创意天津哪里可以做网站

济南网站制作创意,天津哪里可以做网站,四方网架公司,怎样做学校网站想要保证发送者一定能把消息发送给RabbitMQ,一种是通过Confirm机制,另一种就是通过事务机制。 RabbitMQ的事务机制,允许生产者将一组操作打包成一个原子事务单元,要么全部执行成功,要么全部失败。事务提供了一种确保消…

想要保证发送者一定能把消息发送给RabbitMQ,一种是通过Confirm机制,另一种就是通过事务机制。

RabbitMQ的事务机制,允许生产者将一组操作打包成一个原子事务单元,要么全部执行成功,要么全部失败。事务提供了一种确保消息完整性的方法,但需要谨慎使用,因为他们对性能有一定的影响。

RabbitMQ是基于AMQP协议实现的,RabbitMQ中,事务是通过在通道(Channel)上启用的,与事务机制有关的方法有三个:
txSelstct():将当前channel设置成transaction模式。
txCommit():提交事务。
txRollback():回滚事务。

我们需要先通过txSelect开启事务,然后就可以发布消息给MQ了,如果txCommit提交成功了,则消息一定到达了RabbitMQ,如果在txCommit执行之前RabbitMQ实例异常崩溃或者抛出异常,那我们就可以捕获这个异常然后执行txRollback进行回滚事务。

所以,通过事务机制,我们也能保证消息一定可以发送给RabbitMQ。

以下,是一个通过事务发送消息的方法实例:

package com.example.demo.rabbitmq;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;public class RabbitMQTransactionExample {public static void main(String[] args) throws Exception {ConnectionFactory factory = new ConnectionFactory();factory.setHost("localhost");try (Connection connection = factory.newConnection();Channel channel = connection.createChannel()) {//启用事务channel.txSelect();String exchangeName = "my_exchange";String routingKey = "my_routing_key";try {//发送第一条消息String message1 = "Transaction Message 1";channel.basicPublish(exchangeName, routingKey, null, message1.getBytes());//发送第二条消息String message2 = "Transaction Message 2";channel.basicPublish(exchangeName, routingKey, null, message2.getBytes());//模拟一个错误int x = 1 / 0;//提交事务(如果没有发生错误)channel.txCommit();System.out.println("Transaction committed.");} catch (Exception e) {//发生错误,回滚事务channel.txRollback();System.out.println("Transaction rolled back.");}}}
}
http://www.yayakq.cn/news/457607/

相关文章:

  • 罗湖网站开发h5制作软件下载
  • 移动端网站模板怎么做的百度置顶广告多少钱
  • 网站木马文件删除上海城乡建设学校网站
  • 珠海网站建设搭建建设银行采购网站
  • 沽源网站建设案例仿我喜欢网站源码免费
  • 镇江做网站武义县建设局网站首页
  • 站长资源平台河南网站建设服务公司
  • 学校网站的建设费用吗个人社保缴费证明怎么查询
  • 泉州网站制作维护芜湖注册公司
  • 东莞网站建设_东莞网页设计合肥高端网站建设cnfg
  • 商城网站建设视频2022年全球3月解封
  • 布吉附近公司做网站建设多少钱秦皇岛建设银行网点分布
  • 浏阳seo快速排名优化大师下载安装app
  • 培训培训网站建设拼多多推广联盟
  • 网站建设及维护费注册公司需要多少钱保证金
  • 网站会员功能云数据库安装wordpress
  • 做一个公司网站多少钱惠州网吧
  • 优质的武进网站建设可以搜索任何网站的浏览器
  • 网站备案号信息最好的网站推广
  • 工作室注册流程及需要的材料临沧seo
  • 婚纱网站布局ppt怎么做学网络营销有用吗
  • 建设银行官方个人网站wordpress 媒体播放
  • 一流的网站建设案例wordpress优化技巧
  • 怀化同城网站html网页制作怎么做
  • 怎么样黑进网站后台网站开发创建画布
  • 小众做的好的网站小程序商店下载
  • 做谱的网站山西省建设厅入晋备案网站
  • 北京网站制作设计公司排名ui设计和平面设计有什么区别
  • 网站建站网站 小说重庆房地产新闻
  • 公路建设网站遵义制作网站