![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式中间件
文章平均质量分 92
王钧石的技术博客
热爱编程,喜欢专研新技术,擅长Java与Python
展开
-
netty组件详解-中
如果客户端关闭连接下线,下次再连接的时候,就是一个新的连接,授权 handler 依然会被安装到 ChannelPipeline ,依然会进行授权检查。ChannelOption.SO_LINGER 参数对应于套接字选项中的 SO_LINGER,Linux 内核默认的处理方式是当用户调用 close()方法的时候,函数返回,在可能的情况下,尽量发送数据,不一定保证会发生剩余的数据,造成了数据的不确定性,使用 SO_LINGER 可以阻塞 close()的调用时间,直到数据完全发送。原创 2023-07-20 20:49:34 · 302 阅读 · 0 评论 -
netty组件详解-上
本文详细解释了netty中各个重要组件的作用和源码剖析原创 2023-07-18 20:05:08 · 1093 阅读 · 0 评论 -
Zookeeper
此外另一个好处是,临时节点在客户端宕机时会自动删除,其他客户端仍然可以正常创建该节点,因此无需担心死锁问题。在集群环境中,若主节点服务宕机,会触发选举机制,集群会选举出一个新的节点来作为主节点,此时若执行节点删除或修改时,可以带上版本号的参数,实现乐观锁,防止ABA问题。上面的操作,修改版本号为2的节点失败,原因是版本号不正确,需要更新版本号。3. 根据节点信息中的事务编号,在集群选举时可选择版本最新的节点。zk客户端,可以通过命令行的方式,对节点进行增删改查的操作。zk节点信息中,包含数据版本号的信息。原创 2023-07-18 09:27:47 · 979 阅读 · 0 评论