自想一架构设计

 

 

我们把业务逻辑分配为工作者和管理者,工作者做具体的事情,管理者负责分配,调控

工作者做完一件事情要报告给管理者,管理者根据业务流程再把下一个工作交给另一个工作者,或者,交给另一个管理者.

图中的worker为工作者,就以普通的电子商务为例

下一张订单是从前台触发的,通过本地的loadbalaner.dll,分配到一个work服务器组的wcf服务,一个worker(可以是一个项目,或一个cs文件),把成单任务做完后(插入数据库等工作),

生成一个报告(一个实例类,当然要有父类,加子类类名),再通过引用的loadbalaner.dll,访问管理者的wcf,管理者wcf端接到报告后,会通知所有的管理者(当然是去读个集中配制,然后反射),管理者自己判断自己要处理的报告,当然,主流程管理者要处理大部分的报告,通过条件判断,把报告交给一个worker去做下件事,比如提库存,或者审核.所谓的交给,只是往数据表中插入一条记录,一些queuework一直在监听对应的表.queuework处理完后,再生成报告,提交给管理者,如此循环.

有些管理者只做一些简单的事情,比如写日志,工作记录什么的,他做完了就做完了.还有一些worker工作完不用报告,比如删除订单什么的.管理者有时候做完了事,也要提交报告给别的管理者,比如发回重审什么的.

异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值