検索

ホームページ  >  に質問  >  本文

消息队列 - java里面实现MQ的原理是什么?

我现在想做一个消息队列,一边在不停的放数据,一边在不停的take,怎么保证这个take一直在执行?,是不是要写一个死循环的?还是有别的什么方式?

大家讲道理大家讲道理2890日前522

全員に返信(3)返信します

  • 迷茫

    迷茫2017-04-17 17:53:32

    完了です。無限ループを書きました。皆さん、ありがとう。

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:53:32

    スタンドアロン モードであると仮定します

    while(true){

    リーリー

    }

    返事
    0
  • PHPz

    PHPz2017-04-17 17:53:32

    一般に、データのリリースと収集は、非同期の目的を達成し、スループットを最大化するために 2 つのスレッドまたはプロセスに対応します。つまり、あなたの言ったことは正しいのですが、一方はデータを追加し続け、もう一方はデータを取得し続けますが、データの追加が遅すぎるか速すぎる場合、またはデータの処理が遅すぎるか速すぎる場合、問題が発生します。が空かキューがいっぱいになると、一方が続行する前にもう一方がアクションを完了するまで待機する必要があり、スループットが低下するため、通常はタイムアウトが返されます。
    次はタイムアウトなしで取得したメッセージキューです

    リーリー

    返事
    0
  • キャンセル返事