我现在想做一个消息队列,一边在不停的放数据,一边在不停的take,怎么保证这个take一直在执行?,是不是要写一个死循环的?还是有别的什么方式?
PHPz2017-04-17 17:53:32
一般に、データのリリースと収集は、非同期の目的を達成し、スループットを最大化するために 2 つのスレッドまたはプロセスに対応します。つまり、あなたの言ったことは正しいのですが、一方はデータを追加し続け、もう一方はデータを取得し続けますが、データの追加が遅すぎるか速すぎる場合、またはデータの処理が遅すぎるか速すぎる場合、問題が発生します。が空かキューがいっぱいになると、一方が続行する前にもう一方がアクションを完了するまで待機する必要があり、スループットが低下するため、通常はタイムアウトが返されます。
次はタイムアウトなしで取得したメッセージキューです