自想一架构设计
来源:互联网 发布:家具画图软件 编辑:程序博客网 时间:2024/09/21 08:58
我们把业务逻辑分配为工作者和管理者,工作者做具体的事情,管理者负责分配,调控
工作者做完一件事情要报告给管理者,管理者根据业务流程再把下一个工作交给另一个工作者,或者,交给另一个管理者.
图中的worker为工作者,就以普通的电子商务为例
下一张订单是从前台触发的,通过本地的loadbalaner.dll,分配到一个work服务器组的wcf服务,一个worker(可以是一个项目,或一个cs文件),把成单任务做完后(插入数据库等工作),
生成一个报告(一个实例类,当然要有父类,加子类类名),再通过引用的loadbalaner.dll,访问管理者的wcf,管理者wcf端接到报告后,会通知所有的管理者(当然是去读个集中配制,然后反射),管理者自己判断自己要处理的报告,当然,主流程管理者要处理大部分的报告,通过条件判断,把报告交给一个worker去做下件事,比如提库存,或者审核.所谓的交给,只是往数据表中插入一条记录,一些queuework一直在监听对应的表.queuework处理完后,再生成报告,提交给管理者,如此循环.
有些管理者只做一些简单的事情,比如写日志,工作记录什么的,他做完了就做完了.还有一些worker工作完不用报告,比如删除订单什么的.管理者有时候做完了事,也要提交报告给别的管理者,比如发回重审什么的.
异常
- 自想一架构设计
- 系统架构设计(一)
- 软件架构设计(一)
- 设计模式自解一
- PetShop4架构设计分析(一)
- 游戏服务器架构设计(一)
- 一、大型网站架构设计
- 系统架构设计总结一
- Springboot架构设计(一)
- 软件架构设计【一】-软件架构设计过程
- 架构设计(一)架构设计之常用信息格式
- 学自慕课网:数据库设计(一)
- OA架构设计之启示 选择自 WarCo 的 Blog
- 架构设计检查表(转载自洋葱的专栏)
- 软件架构设计箴言理解 (转自博客园)
- 《软件架构设计》一书目录
- 《软件架构设计》一书目录
- 《软件架构设计》一书目录
- chapter 7 UNIX进程的环境
- 算法导论代码 第21章 用于不相交集合的数据结构
- 网络编程(二)
- 从SVN到GIT迁移
- 表示创建一个数组的实例
- 自想一架构设计
- 使用eclipse/ndk-gdb对java/native code联合调试
- 在同一个机器上复制数据库
- +z +Z compiler flag for HP
- How to Build FFmpeg for Android
- 2011年度总结:不甘寂寞的2011
- 试题:组合
- 在宿舍如何使用IPv6免费上网(非第三方软件)
- C#调用Illustrator CS4生成系统所有字体列表并保存为AI文件(Illustrator矢量图形编程之4)