Loading

摘要: 一.TTL队列/消息 TTL:Time To Live 生存时间 RabbitMQ支持消息的过期时间,在消息发送时可以进行指定 new AMQP.BasicProperties().builder().expiration("").build(); RabbitMQ支持队列的过期时间,从消息入队列开 阅读全文
posted @ 2020-06-02 16:30 秋风飒飒吹 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 一.消费端限流场景 如果RabbitMQ服务上堆积了成千上万条未处理的消息,然后随便打开一个消费者客户端,巨量的消息瞬间被推送过来,但是单个客户端无法同时处理这么多消息,可能会导致服务器宕机,产生线上故障。 所以RabbitMQ提供了一种qos功能(服务质量保证),即在非自动确认消息的前提下,如果一 阅读全文
posted @ 2020-06-02 13:08 秋风飒飒吹 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1.绝对值:abs select abs(-2) value from dual; 2.取整函数(大):ceil select ceil(-2.001) value from dual;(-2) 3.取整函数(小):floor select floor(-2.001) value from dual 阅读全文
posted @ 2020-06-02 12:22 秋风飒飒吹 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 今天在工作中使用mybatis plus的selectBatchIds(List<Integer> ids)方法时,oracle报了ORA-01795的错。 则是因为oracle中使用 in 有限制,后面集合数目不能大于1000个,否则就会报错。 所以可以使用这种形式来规避。 select ... 阅读全文
posted @ 2020-05-30 14:09 秋风飒飒吹 阅读(3728) 评论(1) 推荐(1) 编辑
摘要: 1.Confirm消息确认机制 消息的确认:是指生产者投递消息后,如果Broker收到消息,则会给生产者一个应答。 生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障。 生产端 public static void main(String[] a 阅读全文
posted @ 2020-05-29 12:53 秋风飒飒吹 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 一.Fanout Exchange相关介绍 不处理路由键,只需要将简单的将队列绑定到交换机上。 发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。 Fanout交换机转发消息是最快的。 二.消费者 public static void main(String[] args) throws I 阅读全文
posted @ 2020-05-27 17:28 秋风飒飒吹 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一.相关介绍 1.所有发送到Topic Exchange的消息被转发到所有关心RouteKey中指定Topic的Queue上。 2.Exchange将RouteKey和某Topic进行模糊匹配,此时队列需要绑定一个Topic。 可以使用通配符进行模糊匹配。 # 匹配一个或多个词 * 普配一个词 如 阅读全文
posted @ 2020-05-27 17:04 秋风飒飒吹 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一.相关概念 Exchange:接收消息,并根据路由键转发消息到所绑定的队列。 属性: name:名称 type:交换机类型direct/topic/fanout/headers durability:是否需要持久化 auto delete:当最后一个绑定到Exchange上的队列删除后,自动删除该 阅读全文
posted @ 2020-05-27 16:29 秋风飒飒吹 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 一.pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependen 阅读全文
posted @ 2020-05-27 13:25 秋风飒飒吹 阅读(754) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是基于AMQP协议的。 1.AMQP核心概念 Server:又称Broker,接受客户端的连接,实现AMQP实体服务。 Connection:连接,应用程序与Brocker的网络连接。 Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通 阅读全文
posted @ 2020-05-27 09:51 秋风飒飒吹 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一.相关安装包 链接:https://pan.baidu.com/s/1xCdiP5Lx5MaD5WeNNCDTVw 提取码:plvz 二.安装 把上面三个安装包上传到centos中,然后执行以下命令,顺序不能错误。 rpm -ivh erlang-18.3-1.el7.centos.x86_64. 阅读全文
posted @ 2020-05-26 17:00 秋风飒飒吹 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一.dubbo-boot-provider模块 maven依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> 阅读全文
posted @ 2020-05-26 13:18 秋风飒飒吹 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1.架构 2.提供者配置 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo" xmlns="http://www.springf 阅读全文
posted @ 2020-05-26 11:03 秋风飒飒吹 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 1.Zookeeper环境搭建 这里不再赘述。。 2.下载Dobbo Admin https://github.com/apache/dubbo-admin,点击该网址,下载并解压。 解压后,是这样的目录。进入dubbo-admin-ui,命令行运行npm install(前提已经安装node环境) 阅读全文
posted @ 2020-05-26 09:38 秋风飒飒吹 阅读(971) 评论(0) 推荐(0) 编辑
摘要: Curator提供两种Watcher来监听节点的变化。 后文中的ct: CuratorFramework ct; @Before public void before(){ ct = CuratorFrameworkFactory.builder() //ip:端口 .connectString(" 阅读全文
posted @ 2020-05-25 15:12 秋风飒飒吹 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 What is Curator? Curator n ˈkyoor͝ˌātər: a keeper or custodian of a museum or other collection - A ZooKeeper Keeper. Apache Curator is a Java/JVM 阅读全文
posted @ 2020-05-25 14:55 秋风飒飒吹 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 一.集群搭建 分别搭建zookeeper环境和jdk环境。 配置文件的dataDir需要需改,并且要创建该目录。 server.A=B:C:D A:是一个数字,表示服务器的编号 B:服务器ip地址 C:zookeeper的通信端口 D:Leader选举的端口 在上一步的dataDir指定目录下,创建 阅读全文
posted @ 2020-05-25 11:57 秋风飒飒吹 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.watcher架构 watcher由三个部分组成: zookeeper服务端、zookeeper客户端、客户端的ZKWatchManager对象。 接口设计: Watcher接口中含有一个内部接口Event,其中含有两个枚举KeeperStat(通知状态)和EventType(事件类型) pub 阅读全文
posted @ 2020-05-22 14:25 秋风飒飒吹 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 1.更新 同步方式: /** * 三个参数 * the path of the node * the data to set * the expected matching version */ Stat stat = zooKeeper.setData("/set/node1", "NODE1". 阅读全文
posted @ 2020-05-22 11:48 秋风飒飒吹 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 一.pom文件和log4j.properties <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X 阅读全文
posted @ 2020-05-21 16:52 秋风飒飒吹 阅读(965) 评论(0) 推荐(0) 编辑