正文内容加载中...
posted @ 2019-10-31 11:55 baidixing 阅读 (67) 评论 (0) 编辑
摘要:Nodejs支持跨平台运行,基本可以运行于所有的操作系统,对应不同的操作系统,安装方式也不同。 Nodejs的官方网站:https://nodejs.org 对应的中文网站:http://nodejs.cn/ 倾向于英文网站,中文网站毕竟会有很大的延迟。 Windows系统的安装:不再赘述。下载对应 阅读全文
posted @ 2019-09-25 17:27 baidixing 阅读 (87) 评论 (0) 编辑
摘要:如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非持久化message存储于非持久化queue中的时候)。可以将所有message都设置为持久化,并且使用持久化的queue,但是这样仍然无法避免由于缓存导致的 阅读全文
posted @ 2018-12-28 11:19 baidixing 阅读 (712) 评论 (1) 编辑
摘要:RabbitMQ集群部署完成,通过HAProxy反向代理来提供统一的对RabbitMQ的访问入口。 1.Haproxy提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。(负载均衡策略有很多:轮询、加权轮询、源地址哈希、最小连接数等等) 2.为什么使用集群?面对大量业务访问、高并发请求可 阅读全文
posted @ 2018-12-27 19:26 baidixing 阅读 (253) 评论 (0) 编辑
摘要:随着公司业务量的增加,原本部署在Windows服务器的RabbitMQ集群(3.6.1)总是出现莫名其妙的问题,经查询官方Issue,确认是RabbitMQ 3.6.1 版本的bug。查看从3.6.1 版本至 3.7.9 版本的变更日志,可以发现RabbitMQ官方修复了不少bug,本着版本越新 b 阅读全文
posted @ 2018-12-25 17:46 baidixing 阅读 (416) 评论 (1) 编辑
摘要:上篇我们提到不使用RPM安装RabbitMQ 3.7.8,其实我个人更倾向不使用RPM安装RabbitMQ,因为可以控制安装位置及设置参数。 存在即合理,使用RPM安装RabbitMQ,可以减少配置参数的烦恼,使用RPM之前建议先通过不使用RPM的方式安装,以便了解各种参数及其含义。 安装Rabbi 阅读全文
posted @ 2018-12-24 15:45 baidixing 阅读 (297) 评论 (0) 编辑
摘要:每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型。今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考。进行诫勉 首先,什么是字符串? 字符串是字符的序列,是作为一种对象而存在。说的直白点,字符串就是一些字符的组合, 阅读全文
posted @ 2018-12-03 23:39 baidixing 阅读 (641) 评论 (1) 编辑
摘要:RabbitMQ 队列分为几种类型,按照不同维度来分,可以分为排他性队列、普通队列、延迟队列、惰性队列、发布订阅队列等。 今天我们讨论的主角是惰性队列 Lazy Queue。众所周知,队列可以存储消息并实现消息收发,这应该是消息队列中最重要的功能之一。 我们使用消息队列有几个优势,解耦、高效、发完不 阅读全文
posted @ 2018-12-02 11:44 baidixing 阅读 (453) 评论 (0) 编辑
摘要:互联网公司对消息队列是深度使用者,因此需要我们了解消息队列的方方面面,良好的设计及深入的理解,更有利于我们对消息队列的规划。 当前我们使用消息队列中发现一些问题: 1、实际上是异步无返回远程调用,由发布者定义队列,消费者订阅已定义的队列。 2、并没有体现解耦设计,而且开发人员间依然要像单体项目开发那 阅读全文
posted @ 2018-11-15 14:42 baidixing 阅读 (144) 评论 (0) 编辑
摘要:RabbitMQ是目前非常热门的消息中间件,凭借其高可靠、高扩展、高可用及丰富的功能特性:TTL、死信队列、延迟队列、优先级队列、消息持久化、镜像队列。 消息中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成,能在不同平台之间进行通信,常被用来屏蔽各种 阅读全文
posted @ 2018-11-15 03:08 baidixing 阅读 (881) 评论 (0) 编辑