上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 134 下一页
摘要: 针对消息中间件的选择可以从以下方面进行考虑:(主要对比ActiveMQ和RocketMQ) 优先级:我们的项目对此需求不是特别明显,RocketMQ需要新建一个特殊队列来接收优先级高的队列,无法实现从0-65535这种细粒度的控制,ActiveMQ可以精细控制 顺序:我们的消息总线中的消息应该都是无 阅读全文
posted @ 2018-03-20 17:45 跨境电商杂货铺 阅读(546) 评论(0) 推荐(0) 编辑
摘要: RocketMQ(7)——通信协议 RocketMQ的通信协议其实很简单,但是无论是官方的用户手册,还是网上的博客,并没有很清晰简单地把其中所有的内容和原理讲明白。 对于需要扩展其他语言SDK的开发来说,意味着必须要深入到Java源码才能弄懂其概念。 笔者通过深入源码,本文希望以尽量简短的语言描述清 阅读全文
posted @ 2018-03-20 17:44 跨境电商杂货铺 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 1、Producer使用指南--发送消息注意事项 1、正常情况下一个业务系统尽可能用一个Topic,消息子类型用tags来标识,tags可以由业务系统自由设置。只有发送消息设置了tags,消费方在订阅消息时,才可以利用tags在broker做消息过滤。 MQCPMessage msg = new M 阅读全文
posted @ 2018-03-20 17:02 跨境电商杂货铺 阅读(10198) 评论(0) 推荐(1) 编辑
摘要: 同时每个 Broker 与NameServer 集群中的所有节点建立长连接,定时注册 Topic 信息到所有 NameServer 中。 Producer 与 NameServer 集群中的其中一个节点(随机选择)建立长连接,定期从 NameServer 获取 Topic 路由信息,并向提供 Top 阅读全文
posted @ 2018-03-20 16:51 跨境电商杂货铺 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Broker Broker 是 RocketMQ 系统的主要角色,其实就是前面一直说的 MQ。Broker 接收来自生产者的消息,储存以及为消费者拉取消息的请求做好准备。 Name Server Name Server 为 producer 和 consumer 提供路由信息。 阅读全文
posted @ 2018-03-20 16:49 跨境电商杂货铺 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 二.开发实现方案 经刚才沟通, 1. 架构变更:开通钱包实体到短信平台防火墙。 阅读全文
posted @ 2018-03-20 10:40 跨境电商杂货铺 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1.zookeeper羊群效应, 2.薅羊毛 3.缓存雪崩,缓存穿透 阅读全文
posted @ 2018-03-19 15:07 跨境电商杂货铺 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 本文转自https://www.cnblogs.com/felixzh/p/5869212.html Zookeeper的功能以及工作原理 1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者, 阅读全文
posted @ 2018-03-19 14:59 跨境电商杂货铺 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 如果不用锁机制如何实现共享数据访问。(不要用锁,不要 用sychronized 块或者方法,也不要直接使用 jdk 提供的线程安全的数据结构,需要自己实现一个类来保证多个线程同时读写这个类中的共享数据是线程安全的,怎么 办 ?) 无锁化编程的常用方法 :件 硬件 CPU 同步原语 CAS(Compa 阅读全文
posted @ 2018-03-19 11:48 跨境电商杂货铺 阅读(945) 评论(0) 推荐(0) 编辑
摘要: CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。这听起来可能有一点复杂但是实际上你理解之后发现很简单,接下来,让我们跟深入的了解一下 阅读全文
posted @ 2018-03-19 11:40 跨境电商杂货铺 阅读(162) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 134 下一页