2

总的来说,我喜欢 ZeroRPC,工作得很好并且已经使用了几个月(有关 ZeroRPC 之上的 kewl 项目,请参见https://github.com/SuperCowPowers/workbench )。但是我想问一下我的理解有一个小的差距。

我正在做出以下两个假设(这可能是错误的):

  1. 如果你对心跳有任何问题,你有一个服务器端的 gevent/greenlet 问题,你应该给它 gevent monkey 补丁(即 from gevent import monkey; monkey.patch_all())。顺便说一句,这对我很有用。:)
  2. 如果您对超时有任何问题(心跳工作正常),那么您的服务器任务运行时间超过 30 秒,并且客户端正确地说“嘿,这太长了,我要退出了”,这很好。

因此,如果这两个假设是正确的,那么我有一个“使用”问题。我的服务器将有合理数量的任务运行时间超过 30 秒,因为我鼓励人们编写自己的客户端(这很容易)我是否应该教条地记录人们应该将客户端超时选项设置为更高的值?

我对这条路唯一的犹豫是显然人们不会这样做,它会在小东西上运行良好,然后在更大的东西上超时。

4

0 回答 0