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

什么网站做软文企业邮箱 网站建设

什么网站做软文,企业邮箱 网站建设,天津制作网页,wordpress用腾讯云cdn在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.w-s-a.com/news/482151/

相关文章:

  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持
  • 漯河网站超市建设软件开发的五个阶段
  • 制作深圳网站建设阿里OSS做网站图库费用
  • 网页设计与网站建设 入门必练宜都网站seo
  • 网站设计沟通阆中网站网站建设