各位大大好
小弟我现在想做一个功能,是将从聊天室得来的资料送去另一个的服务器,在那边处理完
后取得返回资料
聊天室的发言资料是即时取得的,且由于对方是个公开的服务器,有声明太密集的传送会
被当成攻击挡掉,因此我希望每个送过去的讯息之间都有3秒的间隔
所以我的想法是,每个因应发言而执行的脚本都会检查同一个变量,这个变量代表现在是
否可以使用传输,当有讯息传给对方服务器的时候,改变变量并sleep(3)后再把变量改回
来
目前查到最简单的方法是对一个file做flock,将"检查file是否有lock"当作传输的使用权
虽然觉得这个方法不够漂亮,但是也找不到能够这样跨脚本改变并且读取的变量,因此上
PTT来请教各位大大,是不是有更好的解法呢?