在GF的要求下,我重新开发了淘宝自动上架工具,之前用的是模拟网页提交的方式,效率不高,并且用的IE控件,用的时间长了就占用过多的内存。
这次使用淘宝开发API开发的,嗯,使用C#,感觉还不错。已经基本完成了。部分细节内容修饰一下就可以了。
目前只有自动上架功能,下一步嘛,肯定会有销售管理,和其他的功能。
淘宝客也准备做一个网站,使用PHP开发吧。
感觉自己是全能战士了,哈哈哈,PHP,C#,C,Python都做过东西了。
不错不错,继续坚持!
淘宝箱的工具只有三次机会申请进入正式环境测试,晕,三次机会我都用完了。好吧,只能在沙箱测试了。
我的初衷是这样的,有一个so1模块实现数据库连接池的管理,其他业务实现so2中需要用到连接池so1,又因为连接池只能有一个,所以连接池在进程Bin1中创建并管理,在so2中获取连接池,实际上就是Bin1中调用so1创建的连接池,哈哈,我的问题解决了。
我的想法是,因为在进程Bin1的一个业务中,会用到多个数据库的连接(多个不同的数据库呃),那么Bin1中创建一个session(session的代码中so1中),用当前线程id作为session的标识,在so2中的业务代码中根据线程id获取到session信息,需要获取什么类型的数据库连接由so2的具体业务确定,获取到连接之后注册到当前session,这样当业务取消或失败的时候,可以统一的abort数据库操作。
测试代码很简单,在dll1.so中是一个单例模式的类
在bin1中创建单例对象,并执行一个增加int的函数
dll2.so中只有一个函数,获取单例并返回一个int值
从结果我们可以发现,实际上dll2.so中使用的单例对象就是bin1中创建的单例对象
测试代码:下载