このトピックのNoルート情報和タイムアウトBUG-RocketMQ之sendDefaultImplコール

  • 動作環境

  • MacOSのMojave10.14.3

  • Javaの1.8_202

  • RocketMQ 4.4.0

  • VMware Fusionの+ CentOS7

  • 考え

  • 爆撃に関する最近の研究RocketMQ最初のデモ?どういうわけか、タイムアウト

  • それは、ローカル・エリア・ネットワーク内のVMware Fusionの中の私の習慣で、その後のMacに過去を接続する方法は、その後、その後、Apacheの公式コンシューマープロデューサーのコードを実行すると?EXM?それはsendDefaultImplコールのタイムアウトを報告されています。まあ、私はそれをプログラミングするために検索します!

  • インサート:自作の内部LAN:https://blog.csdn.net/zhishengqianjun/article/details/77046796

  • 結果を検索します。

    1. ファイアウォール閉じていない、よく、私は私がアンロードされたfirewalld、iptablesのも、私を黙ら私の仮想マシンに行ってきました。そして、データ内の仮想マシンへのコンソールで読み取るメッセージを追加することができ、私の消費者側の素晴らしい作品があります。だから、ファイアウォールは問題ありません!
    1. 第二は、BrokerIPが問題を設定すると言うことです、よく私は、hostsファイル名、私の正直なポイントは、変更IPは役に立たないようでした!
    1. 第三、最終的にポイントに、タイムアウト!タイムアウトはい!しかし、プロデューサーの方法があり、producer.setSendMsgTimeout();私は10秒後に続い万を設定...とし始めました。私はまだタイムアウトを与えます。私はあきらめて、エントリから最後まで思いました。そして最後のポイントに、producer.send(msg,timeout)EXM ???私はポイントを発見したことを知っていました。その後決定的10000、正常に実行を設定します。

あなたはオーバーだと思いますか?あまりにもナイーブ!それは使用するときそして、私の後ろにデモを聴くの別のセットを実行します

もう一度、問題のメッセージを送信するSendCallbackコールバックメソッド

  • MQClientException:このトピックのNoルート情報...
  • まあ、持っていた私は、私は、検索エンジンのためにプログラムしました:
    1. 真AutoCreateTopicEnableは=パラメータは起動時に適用されてもよい、構成ファイルで提供されてもよい設けられていません
    1. SendCallBack場合は、producer.shutdown()削除!シャットダウンを呼び出すことはありません!死を求めて!分かりますか?また、あなたがコールバックをオフにしていますか?ここ程度Tucaoにemmmまあ。

仮想マシンの自作LANアクセスが遅延することもあれば要約すると、私はなぜ知らない、私は勉強していないが、私は多くの場合、数秒カードに仮想マシンにmacSSHを使用しています。それはRocketMQタイムアウトのデフォルトのタイムアウトは3秒である3000でなければなりません可能性があります。

公開された34元の記事 ウォン称賛7 ビュー8172

おすすめ

転載: blog.csdn.net/ilo114/article/details/88378487