跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 支付做计费,如何加锁?
未分類
23 10 月 2020

支付做计费,如何加锁?

支付做计费,如何加锁?

資深大佬 : kikione 0

业务是这样的,有很多不同的商户,每个商户假设有一个计费点,商户使用某个服务要扣一次钱,商户会并发的调这个服务的接口。商户的 id 是唯一的。

1,项目是集群的,我加了分布式锁。 2,数据库是乐观锁。 3,在 java 的 controller 方法的代码块里加锁, 可以用商户的 id 来作为监视器吗? 商户的 id, 接口的参数会传给服务器。

我的问题是第三个? java 线程的锁,在这个 业务上要怎么去加?

谢谢大家

大佬有話說 (3)

  • 資深大佬 : gfreezy

    你的场景一个商户单机就能搞定吗?单机才能用线程锁。

  • 資深大佬 : zoharSoul

    扣钱记 log,
    然后扫 log 表更新余额, 不需要锁

  • 資深大佬 : gaobing

    使用全局的 ConcurrentHashMap<Long,ReentrantLock> 为每个 id 分配一把锁,业务中先通过 id 获取锁,再加锁

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具