Curator分析

1 Curator状态转换

CONNECTED:CuratorFramework创建连接时
SUSPENDED:客户端无法连接zookeeper服务器时
LOST:session时效时
RECONNECTED:由SUSPENDED-->RECONNECTED,也可以由LOST-->RECONNECTED
当由LOST-->RECONNECTED进入到RECONNECTED时,由于session时效,需要重新进行临时节点的创建及监听的注册


2 ConnectionStateManager 启动时,监听connectionState时间队列,然后处理

3 ConnectionState 实现了Watcher,启动zookeeper client连接的监听事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Web 程序设计教程 298 员和已经还书时间进行记录。由于读者除了借书还有续借这项操作,并且对其借的每一本书 只可以执行一次续借操作,所以需要在借书表中对每一条借书记录加入一个标识字段,用于 标识当前这条借书记录是否已经执行过续借操作,如果已经被续借过则不可以再次执行。综 上所述,借书表中字段如表 15-7 所示。 表 15-7 借书表 borrow_t 字 段 名 称 数 据 类 型 长 度 字 段 描 述 id int 4 主键 borrowTime datetime 8 借书时间 readerid int 4 读者 ID bookid int 4 书 ID borrowOperator int 4 借书操作管理员 renew tinyint 1 读者续借标识 forceBackTime datetime 8 借书到期时间 giveback tinyint 1 归还与否 givebackOperator int 4 还书操作管理员 givebackTime datetime 8 读者将书归还时间 当读者登录到图书馆系统的前台页面时,会在页面中看到图书馆信息,这项操作就需要 将图书馆信息存储在数据库中,图书馆信息包括:馆名、馆长、电话、地址、电子邮件、网 址、建馆时间和图书馆的介绍。图书馆信息表字段如表 15-8 所示。 表 15-8 图书馆信息表 liberInfo_t 字 段 名 称 数 据 类 型 长 度 字 段 描 述 id int 4 主键 liberName varchar 50 馆名 curator varchar 50 馆长 tel varchar 50 电话 address varchar 50 地址 email varchar 50 电子邮件 url varchar 50 网址 buildDate datetime 8 建馆日期 introduce text 16 图书馆介绍 15.2.2 数据表关联关系分析 下面是图书馆管理系统中数据表的关联关系。 1.operator_t 表关联关系 当读者进行注册时(即添加读者信息) ,需要由管理员来完成信息的录入,一个管理员可 以注册多个读者账号,一个读者账号只能由一个管理员来注册,因此,读者表 reader_t 和管 理员表 operator_t 的关联关系为多对一,读者表中的 operator 字段为此多对一关系中的外键。 对于图书的上架,同样需要管理员进行操作,因此需要将进行此项操作的管理员信息 存储在图书表中。由于同一个管理员可以对多本图书执行上架操作,而每本书只会被一个

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值