MQ
各种消息列
RT_0114
量变引起质变,生命不止奋斗不息!
展开
-
mongodb安装
参考:https://blog.csdn.net/qq_41992943/article/details/115546623https://blog.csdn.net/qq_29467891/article/details/107032924https://blog.csdn.net/m0_37967652/article/details/122105071下载:https://www.mongodb.com/try/download/community本次下载版本号:4.4.13 系统:cen原创 2022-04-12 10:39:05 · 831 阅读 · 0 评论 -
9.zookeeper集群搭建
zookeeper中角色分三种:领导者leader:服务器为客户端提供读服务和写服务。跟随者follower:服务器为客户端提供读服务,参与Leader选举过程,参与写操作“过半写成功”策略。观察者observer:服务器为客户端提供读服务,不参与Leader选举过程,不参与写操作“过半写成功”策略。用于在不影响写性能的前提下提升集群的读性能。...原创 2022-02-24 09:44:18 · 967 阅读 · 0 评论 -
8.zookeeper的curator客户端实现读写锁
上读锁机制:前面全部是读锁或者没锁。上写锁机制:前面没锁。读锁示例@Testpublic void readLock() throws Exception { InterProcessReadWriteLock lock = new InterProcessReadWriteLock(curatorFramework, "/test-node1"); InterProcessMutex readLock = lock.readLock(); System.out.printl原创 2022-02-18 00:07:06 · 1081 阅读 · 0 评论 -
7.zookeeper的watch机制
watch机制,客户端使用NIO通讯模式监听服务端的调用zkCli客户端示例#监听一个节点,当节点发生变化会通知监听的客户端 get -w 节点名#不能监听子节点变化get -w /testNode#监听子节点#不能监听子节点的子节点ls -w /testNode#监听所有的子节点ls -R -w /testNodecurator客户端监听示例@Testpublic void addNodeListener() throws Exception{ NodeCache n原创 2022-02-17 23:44:06 · 853 阅读 · 0 评论 -
6.zookeeper分布式读写锁
上读锁的条件?大家都可以读,之前的锁没有写锁如何上读锁?创建一个临时序号节点(-e -s 会话断开自动删除),节点的数据是read,代表读锁获取当前zk中序号比自己小的所有节点判断最小节点是否是读锁如果不是读锁,则上锁失败为最小节点添加监听。阻塞等待,zk的watch机制会当最小节点发生变化时候通知当前节点,于是再次执行第二步的流程如果是读锁则上锁成功上写锁的条件?只有得到写锁的才可以写,之前没有任何锁如何上写锁?创建一个临时序号节点(-e -s 会话断开自动删除),节点的数据原创 2022-02-17 23:04:05 · 769 阅读 · 0 评论 -
5.zookeeper集成Java项目curator客户端
创建了一个SpringBoot项目,引入pom依赖 <!--zookeeper--> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>4.2.0</version>原创 2022-01-25 23:23:52 · 984 阅读 · 0 评论 -
4.zookeeper节点操作,权限
输入help命令,看到zk的所有命令创建和查看节点create [-s] [-e] [-c] [-t ttl] path [data] [acl]get [-s] [-w] pathls [-s] [-w] [-R] path删除节点delete /test1#乐观锁 带版本号删除,版本号不匹配返回 version No is not valid : /testdelete -v 0 /test1deleteall /test1权限控制,当前会话设置权限账号zhangsan密码123原创 2022-01-25 22:10:00 · 1422 阅读 · 0 评论 -
3.zookeeper持久化机制
两种形式持久化数据事务日志数据快照存储的路径在配置文件中的dataDir=/home/zookeeper/apache-zookeeper-3.7.0-bin/data下,log文件就是事务日志,snapshot就是快照[root@localhost apache-zookeeper-3.7.0-bin]# cd /home/zookeeper/apache-zookeeper-3.7.0-bin/data[root@localhost data]# lltotal 4drwxr-xr-x原创 2022-01-25 18:12:42 · 1433 阅读 · 0 评论 -
2.zookeeper数据模型
zk如何保存数据? 树结构保存,默认根节点是/包含了四个部分data:保存数据acl:权限 定义了什么样的用户能够操作这个节点,切能够进行怎么样的操作c:创建 w:更新 r:读 d:删除 a:管理员stat:描述当前znode的元数据child:当前节点的子节点举例#创建test1节点create /test1#创建test1下sub1节点 赋值sub1=abccreate /test1/sub1 abc#获取sub1节点是数据get /test1/sub1#sub1结果a原创 2022-01-25 17:57:24 · 757 阅读 · 0 评论 -
1.zookeeper服务搭建
zookeeper下载https://zookeeper.apache.org/选Releases下载3.7.0版本上传解压到/home/zookeeper/,进去[root@localhost apache-zookeeper-3.7.0-bin]# cd /home/zookeeper/apache-zookeeper-3.7.0-bin/[root@localhost apache-zookeeper-3.7.0-bin]# pwd/home/zookeeper/apache-zo原创 2022-01-25 16:35:35 · 663 阅读 · 0 评论 -
activemq spring+maven
现在apache官网下载个activemq启起来,教程百度一大堆。maven项目需在web.xml中加载activemq配置文件。 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spr...原创 2018-08-17 16:28:35 · 270 阅读 · 0 评论