上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 博文读自 TypeScript 官方文档而来,不具有学习性,仅是本人学习时记录以供日后翻阅 ,有学习TypeScript的朋友还请去看更为详细的官方文档 /* 变量声明在之前的js中一直是使用var关键字,现在支持了全新的声明 方式 let 与 const var 声明的变量作用域一直很让人费解,所以现在推荐使用let来消除 var 声明变量带来的一系列问题 */ // 第一个例子 fu... 阅读全文
posted @ 2017-01-05 15:38 liangshiwei 阅读(805) 评论(0) 推荐(0)
摘要: 博文读自 TypeScript 官方文档而来,不具有学习性,仅是本人学习时记录以供日后翻阅 ,有学习TypeScript的朋友还请去看更为详细的官方文档 TypeScript官网文档中的基础类型, TypeScript素描,不准备深讲。相信C#写多了,这些不算什么。 //bool let isDone: boolean = false //数字 十进制 十六进制 二进制 八进制 let dec... 阅读全文
posted @ 2017-01-05 14:42 liangshiwei 阅读(244) 评论(0) 推荐(1)
摘要: 负载均衡 集群的配置已经搭建好了,代码也成功跑通,成功做到了高可用,但是我们的程序连接节点并不会管哪个服务器在忙、哪个服务器空闲,完全看心情想连谁就连谁。而且代码中要把每个ip的节点都手动的写出来 ,既然是手动的就很有可能发现写错这种情况,同样WEB UI 通常也不知道打开哪个好,因为每个服务器都有一个 WEB UI,可能有人说,既然哪个都行,你随便打开一个就是了。但是如果不巧这个服务器后面崩了呢... 阅读全文
posted @ 2017-01-02 21:07 liangshiwei 阅读(13171) 评论(0) 推荐(1)
摘要: mirrored 在上个博文中讲到了如果做集群,那么集群是成功了,但是queue是如何存放的呢?消息又是怎么同步呢。 默认的,也就是什么也不配置,直接在某个节点中添加一个queue,那么它仅仅是属于这个节点的。其它节点有的只是它的影子。所以像断线重连、操作恢复是无法做到的,实验证明确实是这样的。声明queue的节点关闭那么是无法再进行发布消息与消费的。这自然失去了集群的意义 所以defaul... 阅读全文
posted @ 2017-01-02 12:35 liangshiwei 阅读(9856) 评论(0) 推荐(0)
摘要: 集群 消息队列要想在项目里用的溜,还是要做集群。稳定可靠 但是如果只有一个服务器的话 崩溃的话还是会懵逼的。所以集群化让崩溃的损失降到最小。 在这里我要用三台机器来做集群,不同系统在一起集合才叫酸爽 Windows10 ContOS7 ContOS7 第一步我们要把每个机器中的erlang.cookie的值改成一致的。下图可以看到,我已经改成一致的了,至于用哪个的值,这随意 可以用机器A中... 阅读全文
posted @ 2017-01-01 23:51 liangshiwei 阅读(1005) 评论(0) 推荐(0)
摘要: 经验总结 一年多也做了不少项目,遇到不少坑,也遇到很多的麻烦,有苦恼也有喜悦。这里就记载一些较为实用的项目经验 文件上传进度条 上传大文件时,客户端到服务器也是需要时间的,所以也要有一个这样的进度条。使用jquery的ajax,可以利用 xhr方法,创建一个新的xhr对象,然后使用xhr.upload.addEventListener绑定progress事件, e.loaded/e.tot... 阅读全文
posted @ 2016-12-30 12:33 liangshiwei 阅读(922) 评论(1) 推荐(0)
摘要: 坑 坑就像是恶梦,总是在最不设防的时候出现,打的你满地找牙。这里记录一些坑,遇到的朋友可以及时的跳出,避免带来损失。 使用事件方式去获取queue中的消息,然后再进行处理。这看起来没什么问题,但是如果queue中的消息有几万条甚至才几十万条,一股脑的全丢给consumer会造成什么情况呢? 下面模拟一个例子,我们的queue中有着二千多条消息,每个消息处理的时间需要1s。为了消息的可靠性我们手... 阅读全文
posted @ 2016-12-29 15:34 liangshiwei 阅读(17953) 评论(2) 推荐(0)
摘要: Lazy Queue 在著名的单例设计模式中就有懒汉式的实现方式,也就是只有在你需要的时候我才去加载。 这让博主想到了以前上学的时候,每到了假期的假期作业,在假期的时候是从来不做的。只有在快开学老师要检查的时候才去做,这也是一个懒汉式的体现,哈哈。 而RabbitMQ也是有lazy queue的,queue中的消息存在磁盘只有在consumer来找它要了,才会加载到内存。 下面是官方文档,可以看到... 阅读全文
posted @ 2016-12-28 22:50 liangshiwei 阅读(2230) 评论(0) 推荐(1)
摘要: 消息确认机制 在之前异常处理部分就已经写了,对于consumer的异常退出导致消息丢失,可以时候consumer的消息确认机制。重复的就不说了,这里说一些不一样的。 consumer的消息确认机制 当一个消费者收到一个快递,但是这个包裹是破损的,这时候一般会有以下选择 拒收快递,让快递员把快递寄回。 (如果有多个consumer可能这条消息会到其它的consumer中,如果只有一个,那么下... 阅读全文
posted @ 2016-12-28 16:30 liangshiwei 阅读(9355) 评论(0) 推荐(0)
摘要: 参数中的 arguments 之前讲参数的一些作用的时候,忽略了最后一个字典类型的参数,因为这个参数是大有文章的,值得单独进出来说道说道。 这时,就不得不打开我们的 Web UI管理系统了,可以看到在这边添加queue的时候,有Arguments下面有一些说明,Message TTL,Auto expire……. Message TTL 可以看到,点击一下Message TTL,它的参数名... 阅读全文
posted @ 2016-12-26 23:20 liangshiwei 阅读(1691) 评论(2) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页