在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ php不同時(shí)區(qū)怎么定時(shí)間點(diǎn)發(fā)送郵件

php不同時(shí)區(qū)怎么定時(shí)間點(diǎn)發(fā)送郵件

場(chǎng)景:
假設(shè)客戶涉及十個(gè)國(guó)家的不同時(shí)區(qū), 比如美國(guó)客戶設(shè)定的時(shí)區(qū)又不一樣, 現(xiàn)在需要在客戶所在時(shí)區(qū)的0點(diǎn) 發(fā)送一份報(bào)告, 并且報(bào)告不能提前準(zhǔn)備好, 數(shù)據(jù)要實(shí)時(shí)計(jì)算, 每份計(jì)算時(shí)間大概15 分鐘。

問題:

  1. 怎么實(shí)現(xiàn)在每個(gè)時(shí)區(qū)的 0 點(diǎn)發(fā)送報(bào)告呢(客戶時(shí)區(qū)可能有增減,不固定)?
  2. 怎么一個(gè)定時(shí)器調(diào)用多進(jìn)程同時(shí)發(fā), 排隊(duì)發(fā)的話, 后面的都不知道排到啥時(shí)候了。
回答
編輯回答
拼未來
  1. 你可以把其他時(shí)區(qū)換算成當(dāng)前時(shí)區(qū)對(duì)應(yīng)的時(shí)間,在換算后的時(shí)間點(diǎn)發(fā)送
  2. 采用排隊(duì)發(fā)送,可以設(shè)置多個(gè)消費(fèi)者來消費(fèi),執(zhí)行時(shí)間不會(huì)太長(zhǎng)吧
  3. 采用多進(jìn)程的話,swoole是個(gè)不錯(cuò)的選擇
2017年8月16日 11:00
編輯回答
眼雜

嗯,是不是可以用 swoole 來用協(xié)程呢。

或者你可以用 php 的 pthread,來定義一個(gè)進(jìn)程來干這件事情,然后在進(jìn)程里面 fork 多個(gè)子進(jìn)程來干這件事。

或者換一種解決思路,實(shí)際上總共就那么幾個(gè)時(shí)區(qū),是不是可以按照時(shí)區(qū)來分組搞這個(gè)東西呢。

2017年7月23日 21:09