原文:ENode 1.0 - 消息队列的设计思路

开源地址:https: github.com tangxuehua enode 上一篇文章,简单介绍了enode框架内部的整体实现思路,用到了staged event driven architecture的思想。通过前一篇文章,我们知道了enode内部有两种队列:command queue event queue 用户发送的command会进入command queue排队,domain mod ...

2013-07-12 00:51 33 10048 推荐指数:

查看详情

ENode 1.0 - 消息的重试机制的设计思路

项目开源地址:https://github.com/tangxuehua/enode 上一篇文章,简单介绍了enode框架中消息队列设计思路,本文介绍一下enode框架中关系消息的重试机制的设计思路。 对于一个EDA架构为基础的框架,核心就是消息驱动,然后基于最终一致性的原则。所以,非常重要 ...

Mon Aug 05 07:30:00 CST 2013 18 4395
ENode 1.0 - Command Service设计思路

开源地址:https://github.com/tangxuehua/enode 上一篇文章,介绍了enode框架的物理部署思路。本文我们再简单分析一下Command Service的API设计: Command Service在enode框架中的地位非常重要,用户使用enode框架的主入口 ...

Tue Jul 09 06:26:00 CST 2013 2 2562
ENode 1.0 - 框架的物理部署思路

开源地址:https://github.com/tangxuehua/enode 上一篇文章,介绍了enode框架的总体目标,以及如何实现高吞吐、低延迟、高可用、无单点问题的实现思路。本篇文章,我们再分析一下其他一些需要考虑的问题。我发现写文章挺累的,费时费脑经,但我会坚持下去。本文主要分析一下 ...

Mon Jul 08 21:00:00 CST 2013 8 2747
ENode框架单台机器在处理Command时的设计思路

设计目标 尽量快的处理命令和事件,保证吞吐量; 处理完一个命令后不需要等待命令产生的事件持久化完成就能处理下一个命令,从而保证领域内的业务逻辑处理不依赖于持久化IO,实现真正的in-memory; 保证命令、事件处理的顺序性,先来的先处理,先产生的先处理; 保证一个聚合根的事件 ...

Thu Feb 04 03:12:00 CST 2016 3 3080
消息队列设计

、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需 ...

Fri Dec 23 03:13:00 CST 2016 0 1578
ENode 1.0 - 整体架构介绍

前言 今天是个开心的日子,又是周末,可以安心轻松的写写文章了。经过了大概3年的DDD理论积累,以及去年年初的第一个版本的event sourcing框架的开发以及项目实践经验,再通过今年上半年利用业余时间的设计与开发,我的enode框架终于可以和大家见面了。 自从Eric Evan提出DDD ...

Mon Jun 17 17:18:00 CST 2013 47 15508
消息队列设计

的协作. 我们的消息队列主要的设计目标有三个: 1)要可以使用在进程与进程和线程与线程之间.当 ...

Wed Jun 10 00:23:00 CST 2009 8 1907
ENode 1.0 - Saga的思想与实现

开源地址:https://github.com/tangxuehua/enode 因为enode框架的思想是,一次修改只能新建或修改一个聚合根;那么,如果一个用户请求要涉及多个聚合根的新建或修改该怎么办呢?本文的目的就是要分析清楚这个问题在enode框架下是如何解决的。如果想直接通过看代码的朋友 ...

Sun Jun 23 00:17:00 CST 2013 13 14133
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM