2009-09-22 21 views
0

我有一個應用程序(A)與另一個未編寫的應用程序(B)通信,它們是我訂閱的API。當B發生故障時,A會很好地通知這種應用程序丟失,並且所有的信息都會丟失(因爲該過程不再存在)。監視啓動過程的最佳方法

我已經寫了一個簡單的threading.timer來本質上輪詢這個應用程序何時重新生成,然後重新初始化自己(A重新初始化爲B)。

這一切工作正常,我想知道是否有更好的方式來做到這一點。

謝謝。

+0

當他們溝通這些應用程序? TCP/IP,COM,Windows消息。 – RRUZ 2009-09-22 23:09:26

回答

1

我們所做的一件事就是使用您要監視的服務的UDP消息。但我不確定您是否有擴展服務B的能力,但是如果您有服務B可以發送UDP狀態數據包,並且A可以註冊接收這些UDP數據包。如果在一段時間後沒有收到UDP數據包,則可以確定服務是否已關閉。這更像是一種推式模式,您所描述的更多是輪詢模式。