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

哪里有做网站系统怎么安装百度

哪里有做网站系统,怎么安装百度,14版哥斯拉的官方做的宣传网站,wap网站制作软件在Java中,使用RabbitMQ的客户端库(通常是AMQP客户端库,如RabbitMQ的Java客户端)可以方便地实现消息确认机制和消息持久化机制。以下是如何实现这两个机制的示例。 1、消息确认机制 RabbitMQ支持两种类型的确认:生产者…

在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 CTRL+C");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.zhongyajixie.com/news/44884.html

相关文章:

  • 吉林网站制作北京营销网站制作
  • 汝州住房和城乡建设局新网站网页设计与制作作业成品
  • 手机自适应网站源码关键词的选取原则
  • 上海网站优化百度广告登录入口
  • seo 网站改版万能识图
  • 广告字设计免费生成seo工具
  • 东莞有哪些做推广的网站资阳地seo
  • 山东省市建设委员会网站seo优化服务价格
  • 常州建站费用微信软文怎么写
  • 免费注册企业邮箱怎么申请seo关键词快速获得排名
  • 江苏省质量建设厅网站seo销售是做什么的
  • wordpress排除首页显示北京网站seowyhseo
  • 专注网站建设怎么样搜索引擎优化的具体措施
  • 简述网站建设基本流程图网站推广的全过程
  • 怎么做网站截图微信广告投放收费标准
  • 天一建设网站深圳网络推广怎么做
  • id97网站怎么做的推广业务平台
  • 自己怎么做团购网站首页推广
  • 如何做交互式网站百度推广登录平台网址
  • 资源类网站怎么做搜客通
  • 2018做网站还是app网站怎么优化到首页
  • 怎么做简单的网站首页网络推广服务费
  • html5 手机网站 模版如何解决网站只收录首页的一些办法
  • 宁夏建设职业技术学院网站网络营销软件代理
  • 中国建筑出国招聘网兰州网站优化
  • 企业开发流程win优化大师
  • 做网站为什么先交定金手机自动排名次的软件
  • 手机网站环境免费推广工具
  • 做盗版网站的如何做网站优化
  • 忆达城市建设游戏登录网站百度入驻绍兴