kkbida

消息通知系统
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 国产
投 递 者 茅鸿宝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

kkbida(必达) 消息通知

使用场景

解决异构系统间消息通知时保证消息必达,常见于系统回调,消息异步通知等场景,提供了失败重试,错误通知,最终手动补偿,web端管理等功能。

系统架构

项目采用spring boot构建,使用spring session redis分布式session,支持分布式多机部署。通过阻塞队列来抗并发,通过延迟队列来处理失败的消息,并辅以控制台手动处理消息来保证消息最终送达。在使用方面,考虑到最小化改造和易用性,提供dubbo和http的sdk客户端。当消息重试最大次数失败后,可设置webhook通知到钉钉等通讯平台上及时处理。

架构拓扑

Image text

SDK使用方法

maven引入sdk

<dependency>
            <groupId>cn.keking.callcenter</groupId>
            <artifactId>kk-callcenter-sdk</artifactId>
            <version>1.0.0-SNAPSHOT</version>
        </dependency>

获取CallBackService对象

dubbo方式

@Reference(version = "1.0")
    private CallBackService callBackService;

http方式

推荐获取方式如下(也可以直接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系统中是如何工作的。为此,我使用邮递员发送通知,我发送通知消息和数据消息。在通知区域中可以看到通知消息,但我无法获得我在数据消息中发送的数据。我想知道如何得到他们都当应用程序在前台和后台。