2017年4月13日已发布新版本,支持.net 4.6.1,并有多个库移植到 .net core。点击这里查看。
Senparc.Weixin 缓存队列原理
- 微信的AccessToken等数据都使用各类Container进行管理;
- 每个Container都有一个强制约束的ContainerBag,本地缓存信息;
- ContainerBag中的属性被修改时,会将需要对当前对象操作的过程放入消息队列(SenparcMessageQueue);
- 每个消息队列中的对象都带有一个委托类型属性,其动作通常是通过缓存策略(实现自IContainerCacheStrategy,可以是本地缓存或分布式缓存)更新缓存;
- 一个独立的线程会对消息队列进行读取,依次执行队列成员的委托,直到完成当前所有队列的缓存更新操作;
- 上一个步骤重复进行,每次执行完默认等待2秒。此方案可以有效避免同一个ContainerBag对象属性被连续更新的情况下,每次都和缓存服务通讯而产生消耗。
测试结果:
缓存测试运行中……
如果这个项目对你有用,
我们欢迎各方任何形式的捐助,
也包括参与到项目代码更新或意见反馈中来。
谢谢!

资金捐助(支付宝钱包扫一扫)
《微信公众平台快速开发》图书众筹
为了将我们积累的经验更多、更系统地与开发者分享,我们已和电子工业出版社签订了约稿协议,书名为《微信公众平台快速开发》(暂定)。全书内容从案例出发,涵盖从微信的基础接口介绍、Senparc.Weixin.MP(微信公众平台SDK)的深入剖析,以及我们在研究过程中发现的许多微信开发“坑”,都一一向读者介绍。
这是一本饱含诚意的书,由Senparc.Weixin作者苏震巍及核心团队倾情编写,为的是向开发者们分享最原汁原味的Senparc.Weixin架构及微信开发的精髓。
感谢您对Senparc的支持!

参与众筹(微信扫一扫)