博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过工作流Activiti实现推送通知(异步回调)
阅读量:6650 次
发布时间:2019-06-25

本文共 455 字,大约阅读时间需要 1 分钟。

hot3.png

调用方调用我方服务时将notify_url一并传入。

我方处理完成后,通过该notify_url通知调用方处理结果。

该通知机制需要有一定重试策略,经讨论该重试策略用Activiti来实现。

 

1.流程定义如下图所示:

2.当通过notiry_url推送通知出现异常时,“推送通知”节点抛出Activiti特定的Exception。

3.该ActivitiException将会被ErrorBoundaryEvent捕获。

4.进而通过Timer来进行定时重试。

5.根据相关支付通知经验,重试策略暂定为:

   1)若推送通知出现异常,则每隔一段时间重新推送一次

   2)时间间隔为 5s ,2m, 10m, 15m, 1h, 2h, 6h, 15h, 25h 

   3)直至通知成功, 或超出重试策略则停止通知

6.停止后需要人工介入

7.启动 “推送通知”代码片段:

8.Activiti Service Task 代码片段:

转载于:https://my.oschina.net/lock0818/blog/706843

你可能感兴趣的文章
event.stopPropagation 阻止触发父元素的绑定事件
查看>>
[开源] KJFramework.Message 智能二进制消息框架
查看>>
appcan本地数据库,uexDataBaseMgr插件
查看>>
HTML学习笔记一基本标签
查看>>
Mac、nvm、node/npm
查看>>
【转载】随机函数rand()
查看>>
二分查找 BestCoder Round #36 ($) Gunner
查看>>
PowerShell【Do While、Do Until篇】
查看>>
试验添加RAC(ORA10G)节点
查看>>
面试题编程题04-python sort和sorted用法与区别
查看>>
UWP是什么东西
查看>>
do not track
查看>>
ios判断是否有中文
查看>>
Swift入门篇-字符串和字符
查看>>
【原】无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础认证权限
查看>>
那些你觉得堪称神兵利器的 Chrome 插件
查看>>
程序员心得
查看>>
深入浅出KnockoutJS
查看>>
浅谈Android样式开发之View Animation (视图动画)
查看>>
JavaScript eval()函数
查看>>