A server architecture includes a server program to receive a request from a
client. In one aspect, an out-of-process application executing in a
separate process from the server program is invoked to process the request
and to generate a response to be returned to the client, and the server
architecture includes a subsystem to detect when the out-of-process
application fails and to recover the out-of-process application without
disrupting operation of the server program. In another aspect, a method
for detecting when an out-of-process application fails includes recording
the request on a list as the request is passed to the application,
examining the request as it is returned from the application, determining
that the application has failed if the returned request contains erroneous
data, and if the application has not failed then removing the request from
the list.
Eine Bedienerarchitektur schließt ein Bedienerprogramm ein, um einen Antrag von einem Klienten zu empfangen. In einem Aspekt wird eine Heraus-vonprozeß Anwendung, die in einem unterschiedlichen Prozeß vom Bedienerprogramm durchführt, um den Antrag zu verarbeiten hervorgerufen und eine zum Klienten zurückgegangen zu werden Antwort zu erzeugen,, und die Bedienerarchitektur schließt ein Untersystem, um zu ermitteln, wann die Heraus-vonprozeß Anwendung ausfällt ein und die Heraus-vonprozeß Anwendung ohne störenden Betrieb des Bedienerprogramms zurückzugewinnen. In einem anderen Aspekt schließt überprüft eine Methode für das Ermitteln, wann eine Heraus-vonprozeß Anwendung ausfällt, das Notieren des Antrags auf einer Liste, während der Antrag zur Anwendung geführt wird ein und den Antrag, während sie von der Anwendung zurückgebracht wird und feststellt, daß die Anwendung ausgefallen ist, wenn der zurückgebrachte Antrag fehlerhafte Daten enthält und wenn die Anwendung nicht den ausgefallen ist Antrag von der Liste dann, entfernend.