09:39:42 王宁-杉德-开发
请教下大神们,现在是否有开源的分布式锁代码?
09:40:08 张学鸿-北京-研发-民金所
redission算不算
09:42:02 地平线-文思-产品
redis要闭源了啊?
09:46:51 小药药-Java 开发-uzdz
redis闭源?
09:46:54 小药药-Java 开发-uzdz
谁说的
09:47:16 小药药-Java 开发-uzdz
分布式锁用redis的setnx
09:47:21 小药药-Java 开发-uzdz
或者zookeeper
09:48:09 李杰-钱包-研发-北京
楼上正解
09:48:19 李杰-钱包-研发-北京
用不了几行代码
09:49:39 小药药-Java 开发-uzdz
09:49:46 地平线-文思-产品
09:50:29 地平线-文思-产品
Redis杀死许可证,闭源的有:RediSearch、Redis Graph、ReJSON、ReBloom、Redis-ML
09:54:29 小药药-Java 开发-uzdz
这个可能是某些组件模块闭源开始收费吧
09:54:52 小药药-Java 开发-uzdz
就和rocketmq某些功能需要去阿里云买一样
09:54:57 小药药-Java 开发-uzdz
redis
09:55:17 小药药-Java 开发-uzdz
不可能闭源的[奸笑]
10:13:17 王同学-汇付-研发
推荐使用redisson
10:13:39 王同学-汇付-研发
redis setnx有问题
10:15:05 李杰-钱包-研发-北京
3.0之后没有什么问题了吧
10:15:22 李杰-钱包-研发-北京
我一直用setnx
10:16:29 王同学-汇付-研发
在Redis2.6.12版本之前,使用setnx命令设置key-value、使用expire命令设置key的过期时间获取分布式锁,使用del命令释放分布式锁,但是这种实现有如下一些问题: 1.setnx命令设置完key-value后,还没来得及使用expire命令设置过期时间,当前线程挂掉了,会导致当前线程设置的key一直有效,后续线程无法正常通过setnx获取锁,造成死锁; 2.在分布式环境下,线程A通过这种实现方式获取到了锁,但是在获取到锁之后,执行被阻塞了,导致该锁失效,此时线程B获取到该锁,之后线程A恢复执行,执行完成后释放该锁,直接使用del命令,将会把线程B的锁也释放掉,而此时线程B还没执行完,将会导致不可预知的问题; 为了实现高可用,将会选择主从复制机制,但是主从复制机制是异步的,会出现数据不同步的问题,可能导致多个机器的多个线程获取到同一个锁。
10:20:23 胡超伟-美利金融-技术
我们这里使用redis实现分布式锁,不设置锁过期时间,但是凡是加锁的地方,规范在finally里面释放锁。目前为止,没有出现过什么问题
10:22:42 北京一张泽雄
群里有没有搞区块链的?
10:22:59 Daniel-快钱-架构
服务器重启,crush怎么办?
10:23:09 李杰-钱包-研发-北京
@王同学-汇付-研发 线程A阻塞的话 线程B怎么有可能拿到锁?
10:23:15 Daniel-快钱-架构
这个??久不能释放了
10:23:50 北京一张泽雄
定时踹锁
10:24:01 王宁-杉德-开发
还是需要设置超时时间吧。。
10:24:18 李杰-钱包-研发-北京
超时时间还是必要的
10:24:24 王宁-杉德-开发
主要现在百度的东西,感觉水分很多,基本都是复制粘贴。。
10:24:35 李杰-钱包-研发-北京
不设置的话 容易死锁
10:25:17 李杰-钱包-研发-北京
可以设置时间长点 保证业务代码执行完毕
10:25:27 王同学-汇付-研发
线程阻塞,有效时间到期后会被踹掉,线程自己认为还持有,会执行delete操作
10:26:22 李杰-钱包-研发-北京
所以说超时时间要设置长点时间
10:27:14 王同学-汇付-研发
超时时间长一点的情况下,需要牺牲性能和及时处理
10:29:28 李杰-钱包-研发-北京
不会的 设置超时时间只是预防意外 当代码执行完成后 finally 就会释放锁
10:29:52 李杰-钱包-研发-北京
我不知道 我理解的对不对
10:39:39 hgwym-传化支付-技术经理
超时时间肯定要的
10:42:41 胡超伟-美利金融-技术
只要不是断电,正常起停服务,最终都会执行finally的
10:47:33 宋炽-斗牛金服-PM-北京
谁那有p2p行业,三级等保申请的相关资料呢
10:52:05 王宁-杉德-开发
好的,谢谢。。
10:52:32 小孙-58-研发
@北京一张泽雄 我搞区块链
11:27:50 风兮-Java技术-上海
听说国外使用低版本Oracle JDK开始收费了?
11:29:45 Jason finzsoft 打架 澳新
。。。这跟国外国内没关系
11:31:16 Jason finzsoft 打架 澳新
新版本以后要收费
11:31:27 Jason finzsoft 打架 澳新
10.0.2以后
11:31:29 风兮-Java技术-上海
国内没听说[捂脸]
11:37:36 达达-消金-开发
国内有的还在1.6吧
11:39:49 terrfly_uxun_研发
在用1.6的飘过~
11:40:02 terrfly_uxun_研发
11:40:42 振效+神码+北京
[呲牙]1.7的飘过
11:41:14 李杰-钱包-研发-北京
1.8
12:10:54 朱海申-爱贝-研发
咨询一个问题, 支付系统里面,用户余额的日切,大家都怎么处理的? 如何记录的用户日终余额?
12:17:52 双乾支付-技术总监-韩伟
余额没有日切的概念吧?只有商户账单上有当时的余额
12:19:44 朱海申-爱贝-研发
现在系统要求有日终额,哪位做过
12:19:55 朱海申-爱贝-研发
用户余额的日终额
12:22:15 双乾支付-技术总监-韩伟
支付账户总余额吗
12:22:34 双乾支付-技术总监-韩伟
这个是有的
12:23:01 朱海申-爱贝-研发
每个用户的日终额
12:23:29 乐天-麦子金服-打杂-上海
难度大死了
12:23:46 乐天-麦子金服-打杂-上海
搞这个需求是什么
12:24:02 双乾支付-技术总监-韩伟
那你就取一下0点时的余额就好吧
12:24:25 朱海申-爱贝-研发
银行要求。。
12:24:28 senvon-华腾-架构师
日切还会涉及出账,科目账,客户账,需要对平
12:24:41 朱海申-爱贝-研发
我在想,用户余额变化时是不是同步更新一下
12:25:22 senvon-华腾-架构师
比较简单的做法,是在余额变动的时候,保留变动后余额
12:27:15 朱海申-爱贝-研发
我考虑是不是按用户+每日日期 在多记个表。现在余额变更有记变动后余额
12:27:43 senvon-华腾-架构师
因为变动后余额的存在,如果不锁记录变更余额会造成变更后余额不准确,有可能会涉及入账部分的程序改动
12:29:11 senvon-华腾-架构师
如果已经有变动后余额,后面追加跑批程序,如果跑批程序在晚上10点跑,那就统计10点之前的用户交易记录的最后一条记录,就是当前用户的日终余额
12:31:44 senvon-华腾-架构师
跑日终,是为了对账,尽早的发现资金问题
12:33:23 连尚-开发-上海
[强]
12:46:04 张学鸿-北京-研发-民金所
@朱海申-爱贝-研发 银行日切吗 银行出日终账户余额?
12:46:29 朱海申-爱贝-研发
嗯
12:46:35 张学鸿-北京-研发-民金所
银行如果出的话 最好让他把账务日期在做的时候返回给你
12:46:52 张学鸿-北京-研发-民金所
这样你以他的账期为准就可以了啊
12:47:48 朱海申-爱贝-研发
帮银行做了一个支付系统,他们要求出用户日终额
12:48:06 张学鸿-北京-研发-民金所
他给你账务日期吗
12:48:09 张学鸿-北京-研发-民金所
报文里面?
12:48:23 张学鸿-北京-研发-民金所
返回的
12:48:41 北京一张泽雄
用户日终余额=上日余额十当日借方发生额一当日贷方发生额
12:48:46 朱海申-爱贝-研发
和银行之间是独立的
12:49:26 朱海申-爱贝-研发
我们有自己的日切时间,就想知道大家在这种问题处理上,系统都怎么设计的
12:49:52 张学鸿-北京-研发-民金所
那就对不了了啊
12:50:06 张学鸿-北京-研发-民金所
必须以一方的为准啊
12:50:15 朱海申-爱贝-研发
不是对账,就是要数据
12:50:37 张学鸿-北京-研发-民金所
你要出个日终账户余额给银行?
12:50:46 朱海申-爱贝-研发
对
12:50:47 张学鸿-北京-研发-民金所
不对账 你出这个有啥用啊
12:51:09 朱海申-爱贝-研发
独立的支付系统
12:51:19 北京一张泽雄
这个就是资金流
12:51:29 朱海申-爱贝-研发
做报表
12:51:48 张学鸿-北京-研发-民金所
你帮银行做了一个支付系统
12:51:55 北京一张泽雄
这个不都是现成方案吗?
12:52:12 熊猫-汇信-产品
每笔交易都有银行的记账日期,按这个日期来统计日终
12:52:20 熊猫-汇信-产品
有什么困难吗?
12:52:40 张学鸿-北京-研发-民金所
楼上说的对
12:52:55 朱海申-爱贝-研发
我想知道,大家都是第二日跑批生成么?
12:53:13 张学鸿-北京-研发-民金所
对啊 不然呢
12:53:24 熊猫-汇信-产品
另外建一张表,另外起一个批量,每天在银行日切时间后跑批出这个每日余额表数据
12:53:25 北京一张泽雄
这是肯定的啊
12:53:48 张学鸿-北京-研发-民金所
就是泽雄那个公式啊
12:54:07 张学鸿-北京-研发-民金所
单建一张表 专门存日终账户余额
12:54:19 张学鸿-北京-研发-民金所
根据期初和流水计算的
12:55:09 熊猫-汇信-产品
拿前一日余额+-当日发生额=当日余额,挺简单的
12:55:20 北京一张泽雄
每个用户账户都有当日余额和上期余额,上期余额就是上日日终余额
12:55:44 熊猫-汇信-产品
第一天的数据特殊处理一下
12:55:50 张学鸿-北京-研发-民金所
老熊的文档还是没看透 哈哈
12:55:52 熊猫-汇信-产品
以后就是上面那样算就行了
12:56:07 北京一张泽雄
因为每次日终和前一天余额有关
12:56:33 熊猫-汇信-产品
前日日终余额=今日日初余额
12:56:49 朱海申-爱贝-研发
数据是什么怎么算我是知道的。考虑的是系统上的设计
12:56:55 北京一张泽雄
是的
12:57:03 熊猫-汇信-产品
设计上有上面难点吗?
12:57:22 熊猫-汇信-产品
一张余额表,一个批量搞定了
12:57:36 熊猫-汇信-产品
一句SQL
12:57:52 朱海申-爱贝-研发
没什么难的,就想看看有没有更简单有效的
12:58:06 熊猫-汇信-产品
还能怎么简单,不要余额表,不要批量?
12:58:50 张学鸿-北京-研发-民金所
哦
12:58:56 张学鸿-北京-研发-民金所
好像都这么整
12:59:31 张学鸿-北京-研发-民金所
从流水里面取最后一笔 感觉不准确啊
12:59:35 蓝蝶-优络-技术-深圳
你们余额和账户表分开建两张表吗?余额放在账户一起行不行?
12:59:49 熊猫-汇信-产品
余额是每天一条
12:59:57 熊猫-汇信-产品
账户是一条,怎么能放一起?
13:00:27 蓝蝶-优络-技术-深圳
账户流水里面实时计算余额?
13:00:59 熊猫-汇信-产品
从流水里取最后一笔的前提是,每笔流水都记录交易后的余额
13:01:24 熊猫-汇信-产品
确实可以,但要考虑性能问题、数据备份问题
13:01:34 张学鸿-北京-研发-民金所
那样的我感觉不怎么好 流水里面把余额加上
13:01:47 张学鸿-北京-研发-民金所
技术实现上也有风险
13:02:04 熊猫-汇信-产品
一个账户在余额表一天一条记录,在流水表很多条记录
13:02:20 张学鸿-北京-研发-民金所
上上家公司我们这么干过 不过就是为了出问题查查用
13:02:35 熊猫-汇信-产品
交易里的余额仅仅是参考用
13:02:57 张学鸿-北京-研发-民金所
对 对 参考用 这个词准确
13:02:58 蓝蝶-优络-技术-深圳
像用户充值的余额实时变化,这个余额不能一天一条,要实时更新怎么整?
13:03:22 张学鸿-北京-研发-民金所
他的意思是日终账户余额是一天一条数据
13:03:27 熊猫-汇信-产品
用户充值记录里带余额
13:03:37 熊猫-汇信-产品
我说的余额表是记录日终余额的,一天一条
13:03:43 Codefor-YMT-TechLead-BJ
账户流水是有变化就会有一条记录啊。余额表才是一个账户一天一条记录,
13:03:45 张学鸿-北京-研发-民金所
@熊猫-汇信-产品 对吧
13:03:54 熊猫-汇信-产品
@张学鸿-北京-研发-民金所 对
13:04:39 Codefor-YMT-TechLead-BJ
账务流水和交易流水区分开,账务流水就反映账户余额变化的,是明细。余额表一天做一条是汇总方便对账
13:04:55 熊猫-汇信-产品
我觉得不用再想其他更好的办法了,这个已经是非常简单、非常自然的方法
13:05:20 熊猫-汇信-产品
日终就是用来对账的
13:06:19 张学鸿-北京-研发-民金所
@Codefor-YMT-TechLead-BJ 账户流水和交易流水有啥区别啊
13:06:31 张学鸿-北京-研发-民金所
账务流水和交易流水
13:06:56 北京一张泽雄
不要用交易流水
13:07:08 熊猫-汇信-产品
「Codefor-YMT-TechLead-BJ:账务流水和交易流水区分开,账务流水就反映账户余额变化的,是明细。余额表一天做一条是汇总方便对账」 - - - - - - - - - - - - - - - 区分开的情况是有会计核算系统,交易表记交易流水,会计核算系统记账(凭证、分账、总账等)
13:07:48 蓝蝶-优络-技术-深圳
你的账务流水是分录流水的意思吗?
13:07:55 熊猫-汇信-产品
或者你们交易系统自带账务模块,做这个事情
13:07:59 蓝蝶-优络-技术-深圳
只记发生额
13:08:16 熊猫-汇信-产品
会计系统是很成熟的产品
13:10:02 Codefor-YMT-TechLead-BJ
账务流水,和分录流水还不太一样。分录主要是会计系统要的。 我们的账务流水就是记录账户的收支明细,单式。
13:15:25 Codefor-YMT-TechLead-BJ
账务流水侧重在账户的收支,不太关心是哪个业务。属于内部系统或者模块; 交易流水是针对业务方/商户看的,某个业务线或者商户哪个业务今天收了多少钱,付了多少钱。
13:15:51 张学鸿-北京-研发-民金所
哦 哦
13:40:10 wood-通联-技术
现在信用卡中心真的好赚钱
13:40:23 wood-通联-技术
我上个月忘记了,晚还了2天
13:40:26 wood-通联-技术
收了我30
13:40:27 wood-通联-技术
手续费
13:40:30 wood-通联-技术
服了
13:41:04 通联支付-产品-符音-深圳
逾期会上征信?
13:41:10 【信融集团】·王瑞
要不然 疯狂的发卡
13:41:52 顶顶猫-银行-pm
逾期看情况
13:43:07 【信融集团】·王瑞
不好说
13:43:22 达达-消金-开发
没有宽限期?
13:43:35 顶顶猫-银行-pm
一般逾期一个月会上送
13:43:41 wood-通联-技术
13:43:45 wood-通联-技术
是
13:44:26 wood-通联-技术
13:44:34 达达-消金-开发
上征信了没
13:44:45 wood-通联-技术
我没有征信
13:44:49 wood-通联-技术
他上不去
13:44:50 wood-通联-技术
无所谓
13:45:11 达达-消金-开发
牛
13:45:14 wood-通联-技术
一般要一个月的
13:45:17 wood-通联-技术
应该不会的
13:45:23 达达-消金-开发
没有
13:45:27 wood-通联-技术
只是我觉得手续费太高了
13:45:40 达达-消金-开发
三天后有的就报了
13:47:22 wood-通联-技术
我就晚了两天
13:48:30 顶顶猫-银行-pm
三天基本不会
15:00:22 Wowooh-支付行-产品经理
亲们,网联机房恢复是周几的事情
15:01:32 wood-通联-技术
网联发生机房故障未能发挥6中心能力 最新“断直连”时间表曝光
15:02:05 Wowooh-支付行-产品经理
没有写几号恢复的
15:04:08 wood-通联-技术
15:04:23 wood-通联-技术
15:21:48 上海-上海中钢银联通-董路-技术
15:22:45 李杰-钱包-研发-北京
北京哪里啊
15:23:32 上海-上海中钢银联通-董路-技术
不知道 公众号上看到的
15:23:44 上海-上海中钢银联通-董路-技术
我想说工资给的不低啊
15:23:48 wood-通联-技术
金融街
15:23:53 wood-通联-技术
儿童医院附近
15:24:04 杨宽-比特大陆-区块链理疗师-bj
这么低。还高?
15:24:05 陈磊-长江银行-电银部-江苏
税前/税后
15:24:56 李杰-钱包-研发-北京
看来都是大拿啊
15:25:54 老熊-头条-技术
@杨宽-比特大陆-区块链理疗师-bj 这个上限是比特大陆的起步价吗?
15:26:34 wood-通联-技术
比特大陆数值不便,单位是比特币
15:26:39 wood-通联-技术
不变
15:26:50 李杰-钱包-研发-北京
现在比特币还坚挺吗
15:27:47 wood-通联-技术
15:27:50 杨宽-比特大陆-区块链理疗师-bj
我从来没拿过这么高的工资@老熊-头条-技术
15:27:59 杨宽-比特大陆-区块链理疗师-bj
所以开个玩笑
16:22:27 李东岳-人行软开-核算
16:34:08 振效+神码+北京
….
16:45:10 钟鸿敏-CF-技术VP-深圳
16:45:11 钟鸿敏-CF-技术VP-深圳
16:45:40 钟鸿敏-CF-技术VP-深圳
支付宝的优惠和汇率真的 是良心
16:46:08 钟鸿敏-CF-技术VP-深圳
本地汇率4.69
16:54:00 wood-通联-技术
比银行的那种超期两天就收30手续费的强多了