2016-02-05 82 views
0

情況:如何檢查Pyro4客戶端是否還活着

Pyro4服務器爲Pyro4客戶端提供了Pyro4代理。

我想檢測客戶端是否確實在使用此代理,以便服務器可以將代理授予其他客戶端。

我現在的想法是讓服務器定期ping客戶端。爲此,客戶端本身需要託管一個Pyro守護進程,並給服務器一個Pyro4代理,以便服務器可以使用此代理來ping客戶端。

有沒有更乾淨的方法來做到這一點?

回答

0

我會讓客戶端在不再需要代理時立即向服務器報告。即請勿使用依賴關係/有關客戶端的知識來使服務器過度複雜化。

+0

謝謝你的回覆。 如果客戶在仍然持有代理的情況下死亡,情況如何?有沒有辦法防止這種情況發生? –

+0

不是真的,儘管只要有人(你的服務器?)試圖調用代理上的方法,你就會注意到。它會引發溝通異常。 –