解决异构系统间消息通知时保证消息必达,常见于系统回调,消息异步通知等场景,提供了失败重试,错误通知,最终手动补偿,web端管理等功能。
项目采用spring boot构建,使用spring session redis分布式session,支持分布式多机部署。通过阻塞队列来抗并发,通过延迟队列来处理失败的消息,并辅以控制台手动处理消息来保证消息最终送达。在使用方面,考虑到最小化改造和易用性,提供dubbo和http的sdk客户端。当消息重试最大次数失败后,可设置webhook通知到钉钉等通讯平台上及时处理。
<dependency> <groupId>cn.keking.callcenter</groupId> <artifactId>kk-callcenter-sdk</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency>
@Reference(version = "1.0") private CallBackService callBackService;
推荐获取方式如下(也可以直接new) ps:如果通过http客户端sdk调用,需要先申请配置白名单
@Value("${callBack.BaseUrl}") private String callBackBaseUrl; //回调中心http调用url @Value("${callBack.UserName}") private String callBackUserName; //回调中心帐号 @Value("${callBack.PassWord}") private String callBackPassWord; //回调中心密码 @Bean public CallBackService callBackService(){ CallBackServiceHttpImpl callBackServiceHttp = new CallBackServiceHttpImpl(callBackBaseUrl,callBackUserName,callBackPassWord); return callBackServiceHttp; } @Autowired private CallBackService callBackService;
简介 除了 发送邮件 Laravel 还支持通过多种频道发送通知,包括邮件、短信 (通过 Nexmo), 以及 Slack。通知还能存到数据库,这样就能在网页界面上显示了。 通常情况下,通知应该是简短、有信息量的消息来通知用户你的应用发生了什么。举例来说,如果你在编写一个在线交易应用,你应该会通过邮件和短信频道来给用户发送一条 「账单已付」 的通知。 创建通知 Laravel 中一条通知就是一个类
对用户发送通知时,如果配置了推送证书,将会产生推送,推送消息为通知内容,extras字段内容为通知的频道标识,如: { "extras":{"channel":"news:comment"} } 未读通知数量检查 通知列表 读取通知 标记通知阅读 标记所有通知已读 数据解析 未读通知数量检查 HEAD /user/notifications 本接口可用于消息分组显示的客户端,可以提前得到未
通知API简介 设置通知URL 获取通知URL
1.商家消息不能发送微信模板消息吗? 单商户3.1商家接收模板消息是专门针对商家用户微信发送模板消息,对应的商家消息有专门模板,已经开发完成上线。 2.微信模板消息会延迟吗? 实时发送,不会有延迟。
为什么?下面是处理消息的官方代码
说明 统一的线上订单、支付等下发接口。 可以用这一个协议来接收1.1,1.4,2.1,7.3等多个需要轮询的协议,并且使用“长连接”,消息接收能做到准实时(延时缩小到1秒左右) 目前支持下发的业务类型名称如下: do-new:未确认的新订单,数据对应协议1.4 do-order:已确认的新订单,数据对应协议1.1 cash-request: 桌台拉账单请求,数据对应协议2.1中state=0 ca
设置方法:我-设置-消息通知设置
我正在看华为推送套件在Android系统中是如何工作的。为此,我使用邮递员发送通知,我发送通知消息和数据消息。在通知区域中可以看到通知消息,但我无法获得我在数据消息中发送的数据。我想知道如何得到他们都当应用程序在前台和后台。