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

怎么让客户做网站广州新建站

怎么让客户做网站,广州新建站,百度首页推广,手机个别网页打不开在Java中#xff0c;使用RabbitMQ的客户端库#xff08;通常是AMQP客户端库#xff0c;如RabbitMQ的Java客户端#xff09;可以方便地实现消息确认机制和消息持久化机制。以下是如何实现这两个机制的示例。 1、消息确认机制 RabbitMQ支持两种类型的确认#xff1a;生产者…在Java中使用RabbitMQ的客户端库通常是AMQP客户端库如RabbitMQ的Java客户端可以方便地实现消息确认机制和消息持久化机制。以下是如何实现这两个机制的示例。 1、消息确认机制 RabbitMQ支持两种类型的确认生产者到交换机的确认通常在发送时默认进行和消费者到队列的确认。在Java中消费者确认通常通过手动确认消息来实现。 1、生产者示例 import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.Channel;public class Producer {private final static String QUEUE_NAME my_queue;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.queueDeclare(QUEUE_NAME, false, false, false, null);String message Hello World!;channel.basicPublish(, QUEUE_NAME, null, message.getBytes(UTF-8));System.out.println( [x] Sent message );}} }2、消费者示例使用手动确认 import com.rabbitmq.client.*;import java.io.IOException; import java.util.concurrent.TimeoutException;public class Consumer {private final static String QUEUE_NAME my_queue;public static void main(String[] argv) throws IOException, TimeoutException {ConnectionFactory factory new ConnectionFactory();factory.setHost(localhost);Connection connection factory.newConnection();Channel channel connection.createChannel();channel.queueDeclare(QUEUE_NAME, false, false, false, null);System.out.println( [*] Waiting for messages. To exit press CTRLC);DeliverCallback deliverCallback (consumerTag, delivery) - {String message new String(delivery.getBody(), UTF-8);System.out.println( [x] Received message );// 手动确认消息try {channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);} catch (IOException e) {e.printStackTrace();}};channel.basicConsume(QUEUE_NAME, false, deliverCallback, consumerTag - { });} }在上面的消费者示例中basicConsume方法的第二个参数设置为false表示消息不会自动确认。当消息被处理完成后调用basicAck方法来手动确认消息。 2、消息持久化机制 要使消息持久化你需要确保队列、消息以及交换机都是持久化的。 1、持久化队列和消息示例 import com.rabbitmq.client.AMQP.BasicProperties; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory;public class DurableProducer {private final static String QUEUE_NAME my_durable_queue;public static void main(String[] argv) throws Exception {ConnectionFactory factory new ConnectionFactory();factory.setHost(localhost);try (Connection connection factory.newConnection();Channel channel connection.createChannel()) {// 声明一个持久化队列channel.queueDeclare(QUEUE_NAME, true, false, false, null);String message Hello World!;// 设置消息的属性为持久化BasicProperties properties new BasicProperties.Builder().deliveryMode(2) // 设置为2表示消息是持久化的.build();channel.basicPublish(, QUEUE_NAME, properties, message.getBytes(UTF-8));System.out.println( [x] Sent message );}} }在上面的生产者示例中queueDeclare方法的第二个参数设置为true来创建持久化队列而BasicProperties的deliveryMode设置为2来标记消息为持久化。 2、交换机持久化 对于交换机如果你使用的是默认的直连交换机那么它不需要特别声明为持久化的因为直连交换机在RabbitMQ中是内置的并且总是存在的。然而如果你使用的是自定义的交换机类型如topic或headers并且想要它们持久化那么需要在声明交换机时设置durable参数为true。 确保RabbitMQ服务器已配置为在重启时保留持久化数据这通常是默认配置但可能因安装和配置方式而异。 请注意持久化虽然提高了可靠性但可能会降低性能因为磁盘I/O操作通常比内存操作慢。因此在设计系统时应根据业务需求权衡可靠性与性能。
http://www.hkea.cn/news/14560449/

相关文章:

  • 东莞集团网站建设网站开发费税率是多少
  • php网站开发实训指导书如何做商业网站分析
  • 做餐饮培训网站广告西安高风险调整
  • 餐馆效果图网站广州短视频拍摄
  • 上海做网站设计的公司内蒙古网站开发公司
  • 垂直行业门户网站建设方案黑彩网站怎么做
  • 班级网站 建设模板wordpress移除工具栏
  • 网站添加在线支付功能什么是网络营销?网络营销的职能有哪些?
  • wordpress资讯类主题破解版百度seo专业网站
  • 网站手机版模板泰安百度推广代理公司
  • 网站建设构架linode vps wordpress插件不运行
  • 网站开发怎么自动获取位置百度推广代理
  • 深圳专业做公司网站网上动漫设计
  • 网站建设佛山拓客科技公司云南网络营销公司
  • 免费网站建站模板广西新农村建设指导员网站
  • 自己做的网站加载慢湘潭商城网站建设定制
  • 申请自助建站怎么做好网站营销
  • 51这个网站还有吗logo在线制作免费平台
  • 阿里巴巴网站建设过程深圳小程序开发费用
  • WordPress 获得附件seo怎么做优化计划
  • 自助建站什么意思网站建设是否包含等保
  • 网站收录了怎么做排名沈阳酒店企业网站制作公司
  • 深圳网站制作哪家价格便宜wordpress文章添加字段不重复
  • 建设导航网站费用吗阿里网站备案寄材料
  • 百度网站建设微信封面建立视频网站
  • 创办一个网站能够做那些事网页界面设计风格
  • 网站建设维护需要懂哪些知识中国交通建设集团有限公司官网
  • 视频网站怎么做可以播放电视剧一个人做网站用什么技术
  • 网站策划做啥网站logo一般多大
  • 软文网站大全网络营销战略内容