前言 在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Kakfa 的源码讨论下如何正确、高效的发送消息。 内容较多,对源码感兴趣的朋友请系好安全带??(源码基于 v0.10.0.0 版本分析)。同时最好是有一定的 Kafka 使用经验,知晓基本的用法。 简单的消 ...
分类:
其他好文 时间:
2020-02-07 12:40:43
阅读次数:
62
一个好的转发模块,首先要低延迟!其次足够稳定、灵活、有状态反馈机制、资源占用低,跨平台,最好以接口形式提供,便于第三方系统集成。 以Windows平台为例,我们的考虑的点如下 1. 拉流:通过RTSP直播播放SDK的数据回调接口,拿到音视频数据; 2. 转推:通过RTMP直播推送SDK的编码后数据输 ...
分类:
其他好文 时间:
2020-02-01 23:14:58
阅读次数:
95
背景: java是面向对象的编程语言,使用类中的方法来封装“行为”;java的对象往往比较“重量级”,实例化一个类型通常会涉及到一定数量的其他类型,并需要初始化字段。不过有些 Java 对象只是对单个函数的封装。例如Java Swing库中定义的接口ActionListener(一种回调接口): p ...
分类:
其他好文 时间:
2020-01-19 12:24:47
阅读次数:
67
背景 对接饿了吗商户推送接口:配置一个回调接口,但是根据不同的类型码,进行不同的业务处理,所以需要做到根据类型分发 思路 通过switch 方式获取类型码,调用不同的处理方法:弊端 1.几十个类型码需要写几十个判断 2.扩展性很差,需要硬编码。3.多人协作管理代码混乱 做一个类似于springmvc ...
分类:
编程语言 时间:
2020-01-16 21:56:47
阅读次数:
109
支付宝支付 支付流程 aliapy二次封装包 GitHub开源框架 依赖 结构 setting.py pay.py \__init__.py 补充:在自己项目的配置文件中配置支付宝回调接口:settings.py | dev.py | const.py 后台 支付接口 路由:order/urls.p ...
分类:
其他好文 时间:
2020-01-14 23:51:07
阅读次数:
103
问题场景什么是事务?事务是数据库从一个稳定状态变迁到另一个稳定状态的保证,具备ACID这4个特性:原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态。一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性限制没有被破坏。隔离性(Isolation):两个事务的执行是互
分类:
其他好文 时间:
2019-12-19 17:37:36
阅读次数:
89
1 2 子类与父类 3 使用extends关键字来声明一个类是另一个类的子类 4 如:class 子类名字 extends 父类名字 5 若是 没有使用extends关键字,那么默认是Object类的子类 包java.lang中 6 父类的数据成员在类中全部存储,包括子类中不能访问的数据成员 (可能 ...
分类:
其他好文 时间:
2019-12-09 19:36:39
阅读次数:
93
首先说点题外话。为什么要写这篇文章,因为在看J.U.C包的FutureTask源码的时候,有一个done()方法,这是个抽象方法,用户实现它之后,FutureTask会在执行完后调用这个方法。这就是回调机制,回调的思想就是:
类A调用类B的b方法
类B的b方法执行完毕主动调用类A的callback()方法
给出思想过于抽象,所以我会举出一个简单的实例(虽然简单,但是能说明问题),并总结Java实现回调的步骤。
实例基于知乎上一个解释什么是回调机制的回答。
描述: 一个顾客入住了一个酒店,酒店提供叫醒服务,顾客由于第二天早晨有很重要的事情,所以使用了叫醒服务。让酒店工作人员在第二天早晨7:00叫醒顾客。
在这个例子中,顾客是A类,酒店是B类,顾客预订叫醒服务相当于A调用了B的b方法,酒店叫醒顾客相当于B调用了A的callback方法(被叫醒)。
分类:
编程语言 时间:
2019-11-22 00:52:13
阅读次数:
87
近期开发用到了微信h5支付,大概分享一下代码和常见问题 注:支付调试需要在线上调试,本地调试微信回调是找不到的 1.预下单 2.前端付款页面 3.支付成功微信数据回调接口操作对应数据库(例如订单支付状态改变等) 4.支付成功页面返回接口地址上面已设置,逻辑自行处理 大概这样就结束啦 有用的麻烦点个赞 ...
分类:
微信 时间:
2019-10-31 17:54:03
阅读次数:
96
Spring用了挺久的了,但是没系统做过总结,刚好前段时间在做一个Spring封装的项目,趁机回顾了下,便基于Spring framework 4.3.22做了源码分析。 刚开始接触Spring时的入门例子大致如下: 设置配置文件路径,初始化Application ...
分类:
编程语言 时间:
2019-10-02 14:26:42
阅读次数:
89