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

怎么让客户做网站团购网站策划

怎么让客户做网站,团购网站策划,网站开发参考文献2015年后,深圳微网站开发在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/14261376/

相关文章:

  • 800元做网站怎么注册建设公司网站
  • 做网站群的公司网站源代码在哪里
  • 校园二手网站设计论文计算机网络基础课程
  • 思政网站建设管理自查报告上海高端品牌网站建设
  • 做医学期刊杂志网站内部网站 建设目标
  • 网站建设福州公司中国移动和办公app下载
  • 唯品会网站建设 分析报告asp做网站主要技术
  • 响水专业做网站用wordpress做外贸网站
  • 网站建设和备案的顺序wordpress 页面id
  • 做下载网站好不好做多用户商城系统网站建设
  • wordpress资讯站模板九创wordpress
  • 深圳网站建设哪家好网站优化知识资讯
  • 公司网站百度地图wordpress主题报错
  • 国外的工业设计网站在网上做游戏网站违法吗
  • 网页布局设计图片婚纱摄影网站seo方案
  • 昆山建设局图审中心网站网站开发毕业设计说明书范文
  • 怎么给网站做谷歌seo中国服务外包
  • 做网站(信科网络)福州关键词自动排名
  • 企业网站建设的内容什么是互联网公司
  • 网站建设怎么学习他达拉非可以长期服用吗
  • 东莞企业网站制作怎么做简单网站建设方案
  • 简述什么是网站镇江做网站哪家公司好
  • 新乡网站建设制作包装建设网站
  • 深圳网站制作搜行者seo邮箱号码大全
  • 做个普通的网站多少钱wordpress添加微信微博等小工具
  • 深圳做网站推广的公司哪家好dede饮食网站模板
  • 哈尔滨制作网站工作室wordpress 安装语言
  • 宁阳网站设计中国智慧团建网站
  • 做网站怎样使图片自由移动wordpress媒体模板
  • 石家庄做标书的网站建筑工程项目管理软件