2

一般的に、私は ZeroRPC が大好きで、うまく機能しており、数か月間使用されています ( ZeroRPC 上の kewl プロジェクトについては、https://github.com/SuperCowPowers/workbenchを参照してください)。しかし、私が聞きたいと思っていた私の理解には小さなギャップがあります.

私は次の2つの仮定をしています(間違っている可能性があります):

  1. ハートビートに問題がある場合は、サーバー側の gevent/greenlet に問題があるため、gevent monkey パッチを適用する必要があります (つまり、gevent import monkey; monkey.patch_all() から)。ところで、これは私にとってうまくいっています。:)
  2. タイムアウトに問題がある場合 (ハートビートが正常に動作している場合)、サーバー タスクが 30 秒以上実行されており、クライアントが「これは時間がかかりすぎているため、プルアウトします」と適切に言っているため、これは問題ありません。

したがって、これら 2 つの仮定が正しければ、「使用法」の問題があります。私のサーバーには、30 秒以上実行される妥当な数のタスクがあります。なぜなら、私は人々に独自のクライアントを作成するように勧めているからです (それはとても簡単です)。

その道についての私の唯一の躊躇は、明らかに人々がそれをしないということです.小さなものでは問題なく実行され、大きなものではタイムアウトします.

4

0 に答える 0