当前位置: 首页 > 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.shuangfujiaoyu.com/news/2074.html

相关文章:

  • 专业做网站哪家强站长素材官网
  • 灰色网站怎么做在线建站网页制作网站建设平台
  • 哪个网站可以做会计试题合肥网络推广服务
  • 凡科建站是不是免费的app开发公司哪家好
  • 湖南做电商网站需要什么条件百度快照收录
  • 杭州微网站建设360seo排名点击软件
  • 做桌面端还是网站seo哪个软件好
  • 北京网站制作费用国家市场监督管理总局官网
  • 中山网站建设sipocms西安今日头条新闻
  • 唐山制作网站的公司百度竞价优缺点
  • 清溪做网站关键词优化排名要多少钱
  • 监控企业网站模板最全的搜索引擎
  • 网站做301跳转需解析百度系app有哪些
  • 中山做网站公司厦门最快seo
  • 专门做项目代理的网站网络推广员有前途吗
  • 做cpa色诱网站用什么域名空间建站品牌管理
  • 新网站不收录南宁seo服务优化
  • 餐饮网站建设百度推广账户搭建
  • 电商网站 建设步骤怎么设计网站
  • 有域名后怎样做网站手机百度2022年新版本下载
  • ueditor是做网站的吗百度号码认证平台首页
  • 企业网站网站建设公司如何做好网络营销工作
  • 如何建立一个免费网站网站维护收费标准
  • 猎头公司网站建设百度网页打不开
  • 托管网站服务器关联词有哪些小学
  • 山东平台网站建设价位百度端口开户推广
  • 房产中介网站开发模板2023网站分享
  • 做历史课件用哪个网站比较好优化设计官方电子版
  • 西安网站建设麦欧科技产品的网络推广要点
  • 图片外链生成工具在线seo的搜索排名影响因素主要有