作为一个业内领先的在线订购外卖的电子商务平台,在激烈的市场竞争环境下,如何在自身高速发展的过程中最快最迅速的构建所需的产品功能模块,赢得自身在市场竞争中的优势和先机,已经成为129T的技术研发部门最需要考虑的因素。 ! F; z, G% m# x% M5 T 8 A/ r$ E4 L& T129T产品系统组成的大部分功能模块,都是在微软的.Net Framework 3.5框架基础上进行架构和设计的。借助着强大的.Net框架和微软的各种基础设施,129T的产品系统也正沿着走向强大的方向而一直努力着。在这期间,产品的主要功能模块需要运行在一个稳定、可靠、容易扩展和管理的系统环境中。随着产品系统的发展,越来越多的系统间消息交互和服务器集成操作,则更需要一个功能强大的通讯框架作为坚实的基础。4 i+ V7 u* m( d. q5 g% q! Y* x
+ d' K4 b' g1 ]& F t) m GWCF(Windows Communication Foundation),是Microsoft为构建面向服务的应用提供的分布式通信编程框架。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。 Z) K- Q' \" u$ W8 k; m: _
- O- s1 d( [! _* P+ M* S- J129T产品系统中无处不在的WCF分布式应用之--订单处理模型。 ) N9 ]0 `4 f1 z( P1 M3 g. O订单处理模块是129T产品系统中核心的功能模块之一。其主要工作流程: ; B0 s. c- H2 J5 H/ S# t' a1.用户在129T的网站系统中选择所需要的外卖产品,填写订单;1 q3 g( p% ]' P, G
2.网站系统把订单提交到129T的订单调度服务器(主要由持久化队列构成); + N# f) n6 s( |# q; q/ g+ j7 r2 i3.订单调度服务器把待处理的订单调度到一个可用的客服接单服务器上(客服接单服务器管理着当前在线的所有客服客户端); # P) I( s9 X: A: R/ T4.客服接单服务器把待处理的订单推送到客服客户端等待处理;3 Q9 p* G. T+ W$ E3 {! E
5.客服选择处理订单的方式; 9 Q" \$ B! ^& m) A' n& a5 \ 8 w" U+ M; u" z3 R. x) P2 |目前129T产品系统订单处理主要采取传统的电话接入方式和商户订单宝POS机分发订单方式。如果采取电话接入方式,在进行具体的沟通后便可以完成订单。如果待处理订单的商户是一个有订单宝POS机的商户,便可以直接把待处理的订单推送到商户的POS机中,商户只要在POS机上进行简单的操作便可以完成订单的处理。+ j# E) r) n8 ?5 K; ?& ~* H f5 ~
8 x" l7 y, J: k! O在一个看似简单的订购处理模型中,需要使用到如此多的系统间消息传递和逻辑功能互操作,设想一下没有WCF框架的帮助,要实现这样的一个系统功能模块,必然要花费巨大的时间成本和人力成本。在如此一个高速发展竞争激烈的环境下,使用WCF简化分布式的解决方案肯定会给你带来更多迈向成功的机会。