流云小筑

技术专用

基于redis、quartz的可重试的异步通知实现

1、数据库表设计 CREATE TABLE `crl_notify_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `notice_owner` varchar(30) NOT NULL COMMEN...

2018-08-06 17:04:56

阅读数 331

评论数 0

dubbo的超时时间设置

背景: 该问题源于我的一位同事调用dubbo方法时,在项目组群里咨询我。他调用的方法抛出了超时异常,更为诡异的是过一会(几秒钟),又再次收到了dubbo接口返回值。   问题探寻步骤: 核实下该方法消费者设置的类级别的timeout配置,然后核实了该方法生产者设置的类级别timeout配置...

2018-08-06 16:16:03

阅读数 4201

评论数 0

dubbo服务的区分问题

1、背景描述 项目组标准产品有独立的一套dubbo接口,分别有dev、beta、product三种配置文件。 在以标准产品为基础,创建新仓库的时候发现,标准产品dubbo的dev环境与A项目的dubbo的dev环境是一模一样的。 产生的问题就是:A项目的方法调用,调用成了标准项目facade...

2018-08-03 15:47:28

阅读数 230

评论数 0

基于redis的规则流水号生成(二)

上文主要包含的最基础的redis自增生成规则流水号。 但仔细分析会发现有几个问题: 1、流水号规则调整了怎么办?只能去改代码? 2、redis切换了怎么办?数据不迁移或者redis挂了从头生成流水号会导致重复怎么办? 3、redis异常怎么办?   设计方案: 1、建立流水号规则配置...

2018-08-03 10:15:43

阅读数 945

评论数 0

基于redis的规则流水号生成(一)

设计方案一: 使用redis的incr自增,由于redis是单线程的,每次按同一key自增可保证快速生成流水号,且唯一。 比如最基础的生成不重复序号: long serilno=cacheClient.incr("CST"); incr操作在key为空时...

2018-08-02 10:36:50

阅读数 2185

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭