Fork me on GitHub
摘要: 上篇关于流程引擎的文章还是快两年以前的《微服务业务生命周期流程管控引擎》,这中间各种低代码平台层出不穷,虽然有些仅仅是OA+表单的再度包装,但有些的确是在逻辑和操作单元层面进行了真正的高度抽象,形成产品底座,上层支持更大灵活程度的自定义应用搭建。当然这个不是本篇文章的主题,核心希望给各位朋友表达的还 阅读全文
posted @ 2022-09-13 16:21 KevinCC 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 基于.NetCore的积木化服务框架(Gitee地址),主要将常规解决方案进行进一步的抽象下沉形成相关基础可选框架单元(在Framework 目录),并在此基础上实现常规系统模块(在Modules 目录),如用户管理,权限管理等。 当前项目,目的是为了提供一个思路,而不是模板。除了 Framewor 阅读全文
posted @ 2022-08-10 10:09 KevinCC 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 前面已经介绍了消息生产消费中间类库(OSS.DataFlow)的简单使用,这篇主要介绍内部的设计实现。主要内容包含: 1. 消息生产消费的抽象设计。 2. 具体使用示例 一. 消息生产消费的抽象设计。 需要首先强调的是,这里的生产消费抽象主要在业务使用层面,抛开具体的RabbitMQ之类的消息队列产 阅读全文
posted @ 2021-11-23 14:03 KevinCC 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 系统重构解耦的过程涉及不同领域服务分拆,或同一服务下实时响应部分和非响应部分分拆,分解后的各部分通过异步消息的流转传递,完成整体的业务逻辑,但是频繁的在业务层面直接调用不同消息队列的SDK,个人感觉不够简洁,最近开源一个中间件OSS.Dataflow,希望能帮到看到的同学。 OSS.Dataflow 阅读全文
posted @ 2021-11-11 10:30 KevinCC 阅读(489) 评论(1) 推荐(2) 编辑
摘要: 服务端使用长整型(Int64)的数字,在浏览器端使用JS的number类型接收时,当这个实际值超过 (2^53-1)时,JS变量的值和实际值就会出现不相等的问题。常见场景比如使用雪花算法生成Id。 在服务端,数字长整型有64位(bit),第一位为符号位,后边为数字位。 JS引擎中第一位为符号位,第二 阅读全文
posted @ 2021-05-15 11:21 KevinCC 阅读(1452) 评论(2) 推荐(6) 编辑
摘要: 将业务的流程管控和事件功能抽象剥离,切断事件功能方法内的链式调用,提权至流程引擎统一协调管控,事件功能作为独立处理单元嵌入业务流程之中,由流程引擎处理事件的触发与消息传递,在系统编码层级将事件内调用的”隐式导向”转变为事件外的“显式导向”。 阅读全文
posted @ 2021-02-08 08:21 KevinCC 阅读(935) 评论(0) 推荐(1) 编辑
摘要: 好久没有写博客,有空再来记一下。最近在整些小东西,需要用到前端,最开始本着对nodejs的动不动几百兆插件的恐惧, 于是使用自己以前写的 OSS.Pjax 小框架(类似国外的Pjax,利用pushState达到单页的效果),表单配合jQuery凑合一下,有兴趣的可以看下我github上的OSS.Co 阅读全文
posted @ 2020-07-07 10:13 KevinCC 阅读(1416) 评论(1) 推荐(1) 编辑
摘要: ​这篇文章还是回到实际的基础封装过程实现层面,用一个小东西来演示如何在常见业务代码中梳理职责 阅读全文
posted @ 2018-11-30 08:02 KevinCC 阅读(15406) 评论(9) 推荐(23) 编辑
摘要: 继上篇《微信和支付宝支付模式详解及实现》到现在已经有半年时间了,这期间不少朋友在公号留言支付相关的问题,最近正好也在处理公司支付相关的对接,打算写这篇来做一个更进一步的介绍,同时根据主要的几个支付方式提供实现案例。希望能够帮助有需要的同学,内容主要分为两个模块: 1. 微信和支付宝支付方式细分 1) 阅读全文
posted @ 2017-10-29 11:41 KevinCC 阅读(7926) 评论(7) 推荐(3) 编辑
摘要: 虽然微信公众号出现了好久,不过在SDK这件事情上感觉并没有多少人把它当成一个有技术含量的事情来做,很多SDK做的事情就是一个代码的堆叠,当然也可能写的好的并没有开源出来。所以在某个翻遍Github而无所获的下午我写了一个基础的基于事件的微信消息类,今年初我把它放到了github和开源中国上并逐步完善 阅读全文
posted @ 2017-09-02 19:55 KevinCC 阅读(2290) 评论(2) 推荐(9) 编辑