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

sem是什么职业岗位seo搜索优化工程师招聘

sem是什么职业岗位,seo搜索优化工程师招聘,衡水提供网站制作公司电话,动态网站建设软件使用RabbitMQ的优点 1.性能全面,rabbitmq性能比较全面,是消息中间件的首选 2.高并发,rabbitmq实现语言是天生就具备高并发高可用的erlang语言 3.任务异步处理,将不需要同步处理的并且耗时长的操作由消息队列通知消息接受方进行异步…

使用RabbitMQ的优点

        1.性能全面,rabbitmq性能比较全面,是消息中间件的首选

        2.高并发,rabbitmq实现语言是天生就具备高并发高可用的erlang语言

        3.任务异步处理,将不需要同步处理的并且耗时长的操作由消息队列通知消息接受方进行异步处理,提高了应用程序的响应时间

        4.应用解耦,MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦

核心API接口和类

IModel:表示一个AMQP 通道,并提供大多数的操作

IConnection:表示一个AMQP连接

ConnectionFactory::构造一个IConnection实例

IBasicConsumer:表示一个消息消费者

DefaultBasicConsumer:消费者常用的基类

限制

客户端并不支持无符号64位整型(ulong),但支持有符号64位整型

使用简介

命名空间引用

using RabbitMQ.Client;

连接到RabbitMQ

ConnectionFactory factory = new ConnectionFactory();
factory.UserName = user;
factory.Password = pass;
factory.VirtualHost = vhost;
factory.HostName = hostName;

IConnection conn = factory.CreateConnection();

打开一个通道

IModel channel = conn.CreateModel();

断开连接  

channel.close();

conn.close();

关闭连接后,通道也会自动释放掉

connection 是一个长连接,底层协议针对长连接做了优化,这意味着打开一个新的连接将会有巨大的开销。channel 也是长连接,新建通道的开销会小很多,一般情况下,建议通道也复用,不要重复新建。

设置客户端名称(方便识别多个客户端,强烈建议设置)

factory.ClientProvidedName = "app:audit component:event-consumer";

定义交换机和队列,并绑定

channel.ExchangeDeclare(exchangeName, ExchangeType.Direct);
channel.QueueDeclare(queueName, false, false, false, null);
channel.QueueBind(queueName, exchangeName, routingKey, null);

直接删除

channel.QueueDelete("queue-name", false, false);

删除队列,如果为空

channel.QueueDelete("queue-name", false, true);

删除队列,如果没有使用(没有任何消费者)

channel.QueueDelete("queue-name", false, true);

删除队列并清除消息

channel.QueueDelete("queue-name");

发布消息

byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes("Hello, world!");
channel.BasicPublish(exchangeName, routingKey, null, messageBodyBytes);

对发布消息进行精细控制

byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes("Hello, world!");
IBasicProperties props = channel.CreateBasicProperties();
props.ContentType = "text/plain";
props.DeliveryMode = 2;
channel.BasicPublish(exchangeName, routingKey, props, messageBodyBytes);

发布消息并带有header 参数

byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes("Hello, world!");

IBasicProperties props = channel.CreateBasicProperties();
props.ContentType = "text/plain";
props.DeliveryMode = 2;
props.Headers = new Dictionary<string, object>();
props.Headers.Add("latitude",  51.5252949);
props.Headers.Add("longitude", -0.0905493);

channel.BasicPublish(exchangeName, routingKey, props, messageBodyBytes);

发布消息带有截至时间

byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes("Hello, world!");

IBasicProperties props = channel.CreateBasicProperties();
props.ContentType = "text/plain";
props.DeliveryMode = 2;
props.Expiration = "36000000";

channel.BasicPublish(exchangeName, routingKey, props, messageBodyBytes);

订阅消息

var consumer = new EventingBasicConsumer(channel);
consumer.Received += (ch, ea) =>
                {
                    var body = ea.Body.ToArray();
                    // copy or deserialise the payload
                    // and process the message
                    // ...
                    channel.BasicAck(ea.DeliveryTag, false);
                };
string consumerTag = channel.BasicConsume(queueName, false, consumer);

启动自动重连

factory.AutomaticRecoveryEnabled = true;

//默认重连时间5秒,这里设置为10s

factory.NetworkRecoveryInterval = TimeSpan.FromSeconds(10);

http://www.dinnco.com/news/33539.html

相关文章:

  • 杨浦专业做网站百度刷排名seo
  • 专业网站制作设软文世界平台
  • world做网站怎么做连接百度收录是什么意思
  • 如何做网站的后台管理短视频剪辑培训班多少钱
  • 成都网站建设广告发布平台app
  • Javaweb就是做网站吗上海有名网站建站开发公司
  • 打电话沟通做网站话术磁力多多
  • 乐平网站建设汉中网站seo
  • ps 做网站切图竞价推广开户多少钱
  • 长治做网站哪里不错福州专业的seo软件
  • 找最新游戏做视频网站有哪些seo外链代发
  • 什么叫网站建设四网合一网站信息查询
  • 广州网站制作开发百度秒收录神器
  • wordpress 手机客户端搜索引擎优化效果
  • 乌海建设局网站seo网站关键词优化报价
  • 青岛中企动力做网站怎么样沈阳seo公司
  • 建设局网站打不开是什么原因百度seo引流怎么做
  • 惠州网站建设哪里有网站seo优化心得
  • 网站开发基础知识简述搜索引擎推广的费用
  • 沈阳响应式网站制作百度云电脑网页版入口
  • 余杭区高端网站建设济南网站推广
  • 制作个人网站步骤拼多多跨境电商平台
  • ps制作网站过程百度手机管家
  • 怎么查一个网站的外链seo快速排名软件
  • wordpress微信网站百度seo免费推广教程
  • 淄博公司做网站桂平网络推广
  • 太阳能公司网站建设七牛云
  • 购买域名和服务器深圳优化公司找高粱seo服务
  • 建一个简单的网站多少钱自动seo优化
  • html5 网站搭建网店seo是什么意思