日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

服务器的响应一直一直发送不过去,zeroRPC:在发送响应后继续运行进程

發(fā)布時(shí)間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器的响应一直一直发送不过去,zeroRPC:在发送响应后继续运行进程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我使用Python2.7和zeroRPC使客戶機(jī)和服務(wù)器通信。我希望客戶端向服務(wù)器發(fā)送一個(gè)請(qǐng)求,我希望服務(wù)器發(fā)送一個(gè)響應(yīng)以確認(rèn)它已收到請(qǐng)求。但是我希望服務(wù)器對(duì)該請(qǐng)求執(zhí)行一些繁重的計(jì)算。這些計(jì)算將花費(fèi)數(shù)小時(shí),并且不會(huì)產(chǎn)生任何響應(yīng),因此客戶機(jī)不應(yīng)該一直等待;客戶機(jī)-服務(wù)器連接應(yīng)該在服務(wù)器確認(rèn)收到請(qǐng)求后立即終止。我該怎么做?在

這是我現(xiàn)在所擁有的(簡(jiǎn)化)。在

服務(wù)器代碼:impor time

import zerorpc

class HelloRPC(object):

def hey(self, name):

print 'Hey, %s' % name # just so I can check that the request was received

# send response confirming that request was received

# terminate connection

time.sleep(100000000000000) # some heavy computations

s = zerorpc.Server(HelloRPC())

s.bind('tcp://0.0.0.0:4242')

s.run()

客戶代碼:

^{pr2}$

它不起作用:我得到zerorpc.exceptions.LostRemote: Lost remote after 10s heartbeat。我知道我可以使用heartbeat參數(shù)使連接無(wú)限期地持續(xù),但是正如我所說(shuō)的,計(jì)算將花費(fèi)數(shù)小時(shí)并且不會(huì)產(chǎn)生任何響應(yīng),因此我認(rèn)為我不應(yīng)該保持連接的有效性。在

我讀過(guò)gevent,但是我不知道如何使用它來(lái)達(dá)到這個(gè)目的(它甚至是這個(gè)工作的正確工具嗎?)。我應(yīng)該使用Python的多處理包生成子進(jìn)程還是類似的東西?這種事怎么辦?在

總結(jié)

以上是生活随笔為你收集整理的服务器的响应一直一直发送不过去,zeroRPC:在发送响应后继续运行进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。