目前接手一个项目,是一个销售服装的电子商务网站, 内部使用商贸之星的CRM来管理订单和库存,外网有淘宝商城,为了实现商贸之星和淘宝商城之间的库存数据保持同步,需要自己开发这样一个工具.
现场环境:
1、淘宝商城
2、商贸之星
对于淘宝商城,客户在淘宝上下订单,发生库存的变化,应该能及时通知内网的商贸之星,而内网的商贸之星内的库存变化,应该及时更新淘宝商城的库存数量。
目前淘宝有很成熟的开放平台,提供了大量的api可以调用,网址:http://open.taobao.com
在这里,我们不仅要更新淘宝的数据,还要及时知道用户在淘宝下了订单,因此,这里还要用到淘宝的主动业务推送服务,淘宝称之为Stream API, 文档地址:
http://dev.open.taobao.com/dev/index.php/Stream_API%e4%bb%8b%e7%bb%8d
网页下面还有示例代码下载。
对于商贸之星,是一个用.net开发的CRM,使用web service来实现客户端和服务器的调用,因为没有代码,不能做二次开发,如何获得数据的变化,考虑过替换web service接口,dll劫持,网络数据包嗅探等方法,都不是很方便,最后考虑从使用的数据库入手,系统使用的是sql server 2005,通过查阅他的手册,了解可以使用触发器来引发