“另外还需要初始化一个大小为1的int类型chan,目的是实现分布式锁的功能,也可以直接使用读写锁或者使用redis等其他方式避免资源竞争,但是使用Channel更加高效,这就是Go语言的哲学,不需要通过共享内存来通信,而是通过通信来共享内存。Redis库使用的是redigo,下面是代码:
【
//localSpike包结构体定义
packagelocalSpike
typeLocalSpikestruct{
LocalInStock对hash结构的定义和redis连接池
packageremoteSpike
//远程订单存储健值
typeRemoteSpikeKeysstruct{
……
】
……
不知不觉,时间已经过去了一个半小时,反正刘副总是听不懂,那些代码看的晕头转向。
技术问题终于讨论的差不多了。
铁路集团的技术专家看向了刘副总并且带着肯定的目光轻点了一下头,刘副总立马就明白了,果断的转投看向罗晟问道:“罗总,如果提供这么一整套完善解决方案,报价是多少?”
罗晟直言:“每年支付10个亿。”
刘副总听到这个数字差点没有一口老血喷出来,12306票务系统一期工程的预算也才3个亿,这样的报价简直贵到难以接受。
……