09 2020 档案
摘要:1、短连接:basicget 独自去获取message request的方式去获取,断开式的2、长连接:eventbasicconsumer 【订阅式】 queuebasiccunsumer 队列式的,被弃用 《1》、确认机制 不管你是否确认,消息先全部打入你的consumer中 《2》、QOS =
阅读全文
摘要:一、message中的CreateBasicProperties 1、在之前的文章中,使用了很多这个属性 2、持久化 exchange,queue的时候,都有一个持久化的概念,mnesia,保存在数据库中去了 message呢,能否持久化呢 Persistent=true 持久化 二、lazy qu
阅读全文
摘要:dataTable 、dataView、Dataset 区别的经典回答 1、DataView是DataTable的表示,DataTable表里的记录是没有顺序的,但显示可以有不同顺序(DataVIew), 但还是同一张表,所以一个DataTable可以有多个DataView,默认访问DataTabl
阅读全文
摘要:1、消费端确认 自动确认:message出队列的时候自动确认【broke】 手动确认:message出队列之后,要应用程序去确认是否已经消费完毕 basic提供了哪些方法来做这些事情 1)、自动确认 BasicGet("mytest",true); 2)、手动确认 BasicGet("mytest"
阅读全文
摘要:何为Dead lettermax_length: 1)queue长度限制 【mongodg oplog】就是一个固定集合 2)queue中的message过期时间 3)basicreject basicnack等等一、Dead letter exchange有时候我们不希望message被drop掉
阅读全文
摘要:1:queue1)、QueueDeclare 声明队列QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, IDictionary<string, object> argume
阅读全文
摘要:1、exchange [topic]1)direct 提前预知性的binding info、error、debug、warnning=》exchange2)fanout 群发性的binding3)headers and、or性质的binding x-match4)topic 归类性的binding【
阅读全文
摘要:1、exchange中的headers的使用headers是采用muliple attributes代替routing keyx-match[all/any] all:所有的header头信息必须匹配 any:只要一个匹配即可direct 只需要匹配一个routing key即可而现在的header
阅读全文
摘要:1、exchange [fanout] 多播 应用场景 1)订单流程:提交订单后,同时发送短信和邮件 2)cs软件弹出消息 普通情况下,使用轮询方式,在cs中绑定fanout exchange,如果存在消息,及时推送 3)客户关怀和千人千面 taobao=> 催付,付款后提醒、发货提醒、签收提醒 =
阅读全文
摘要:1、简单设置场景 需要一个日志系统,使用RabbitMQ推送 日志等级要求如下: Log levels debug、info、warning、error、none 2、代码实现 1)生产者 //基础配置 ConnectionFactory factory = new ConnectionFactor
阅读全文
摘要:1、交换机 exchange [direct,fanout,headers,topic ]direct:work queues和routing都是直连场景BasicGet:主动的去拉取。1)work queues:默认轮询使用 subscribe和publish 发布、订阅的方式 EventingB
阅读全文
摘要:系列的视频: https://www.bilibili.com/video/BV1jJ411V7Do 1、需要引用相关组件 Nuget查找RabbitMQ.Client,并引用 2、基础代码 1)生产者 //基础配置 ConnectionFactory factory = new Connectio
阅读全文
摘要:String对象的方法 方法一: indexOf() (推荐) var str = "123"; console.log(str.indexOf("3") != -1 ); // true indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方
阅读全文
摘要:1、委托1)委托是一种数据类型,可以声明委托数据类型委托是一种指向方法的数据类型2)声明委托的方式 delegate 返回值类型 委托类型名称(参数) 比如: delegate void mydel(int n)3)注意这里除了前面的delegate以外,剩下的部分和声明一个函数是一样的,但是myd
阅读全文
摘要:1、索引器public string this[index]{get{ // todo:}set{ //todo}}2、密封类和静态类以及扩展方法密封类:关键字seal 不能有子类静态方法:关键字static 不能new,无法创建子类 只能声明static成员扩展方法:在静态类中,写一个静态方法,对
阅读全文
摘要:https://github.com/dotnetcore/Magicodes.IE
阅读全文
摘要://方法A:HttpClient(首选) using System.Net.Http; private static readonly HttpClient client = new HttpClient(); //POST ar values = new Dictionary<string, st
阅读全文
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu
阅读全文
摘要:public static string GetMacAddress() { try { string strMac = string.Empty; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration
阅读全文
摘要:流利的FTP github地址:https://github.com/robinrodricks/FluentFTP 一、使用原因 对于ftp,自己本身是不熟悉的。第一次听说这个名词还是在嘉兴项目上,有个老哥要做FTP的上传,但是当时这块功能不是我做的。后来在当前公司,由于业务的扩大,mes中的图片
阅读全文

浙公网安备 33010602011771号