A程序写入数据库,B程序查询数据库
黑娃 2014-06-20 04:42:21 需求:A程序大概5S写一次数据库,希望能将写入信息告诉C,我的想法是:A作为一个client,用tcp传给C,过程就结束了。
可是领导讨论的结果是,希望减轻A的负担,于是要把数据分发给独立出来,于是就变成了:A写数据库,然后A就不管了,自己该干嘛干嘛,增加了一个程序B,用轮询的方式读数据库,一旦读到有新东西就取出来用TCP传给C。
领导的意思是这样做虽然饶了一点,但是彼此解耦合(我上面只说了一部分,其实A想要往外传的数据比这个复杂,但总的来说频率不高,大概5S一次),其实在我看来,我更倾向于让A用异步TCP来做数据分发的事情,但是既然领导已经排定了方案,我就不倔强了。
然后我现在在思考一个问题,在我的知识范畴内,轮询都是一种不太好的方式,而B只能用轮询去感知MYSQL有没有更新,虽然这个轮询时间可能长达3S一次。
大家对此有什么建议吗?