国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gatewaker 怎么實現(xiàn)多個動態(tài)的隊列?

sund

是這么個情況,我的一個接口接收的數(shù)據(jù)需要分組轉(zhuǎn)發(fā)。因為接收數(shù)據(jù)不是勻速,有時快有時慢,但轉(zhuǎn)發(fā)的接收方有限制接收速度。
比方說我收的數(shù)據(jù)中的前十條發(fā)到第一個分組,后十條發(fā)送到第二個分組,依此類推。
接收方每個分組有個速度限制,最少間隔2秒每條數(shù)據(jù),每個分組都時這樣。所以我想要用多個隊列來緩沖這個數(shù)據(jù),實現(xiàn)每個分組最快2秒轉(zhuǎn)發(fā)一條。

問題來了,接收方有幾十個分組,我想利用接收的數(shù)據(jù)中的分組參數(shù)來動態(tài)的初始化隊列。
即第一個分組的數(shù)據(jù)來了,我初始化一個隊列。
例如:
要轉(zhuǎn)發(fā)給第3 個分組的數(shù)據(jù)來了
$q3 = new queue();
因為接收的數(shù)據(jù)的分組不確定。

我怎么樣才能不在OnMessage中初始化多次?

能否在OnWorkerstart 中這么初始化:
$q[] = new queue();

OnMessage 中

$group = $message['group'];
$q[$group]->InQ($message);

這樣可行嗎

2218 1 0
1個回答

xiasha11

上redis

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??