[请益] 多脚本依序取得传输权

楼主: m2251000 (akakaze 二兵 >)   2017-04-14 10:17:35
各位大大好
小弟我现在想做一个功能,是将从聊天室得来的资料送去另一个的服务器,在那边处理完
后取得返回资料
聊天室的发言资料是即时取得的,且由于对方是个公开的服务器,有声明太密集的传送会
被当成攻击挡掉,因此我希望每个送过去的讯息之间都有3秒的间隔
所以我的想法是,每个因应发言而执行的脚本都会检查同一个变量,这个变量代表现在是
否可以使用传输,当有讯息传给对方服务器的时候,改变变量并sleep(3)后再把变量改回

目前查到最简单的方法是对一个file做flock,将"检查file是否有lock"当作传输的使用权
虽然觉得这个方法不够漂亮,但是也找不到能够这样跨脚本改变并且读取的变量,因此上
PTT来请教各位大大,是不是有更好的解法呢?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-04-14 10:28:00
不是也有一些Linux service这样写 没什么不好的不要放在太容易被摸到的地方就好
作者: dinos (守护神)   2017-04-15 07:08:00
不然试试shared memory或memcached
作者: dou0228 (7777)   2017-04-17 11:03:00
不太懂为啥用 flock 做,如果是为了间隔至少三秒才作业所以是有一堆 script 想要对同一台聊天室传送讯息?

Links booklink

Contact Us: admin [ a t ] ucptt.com