XML RPC Server: gelegentlich geht Antwort verloren

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
bnu1077
User
Beiträge: 1
Registriert: Donnerstag 28. Juni 2012, 07:14

Hallo Leute,

ich habe einen XML-RPC Server aufgesetzt, als eine Instanz von:

Code: Alles auswählen

class SimpleThreadingXMLRPCServer(ThreadingTCPServer, SimpleXMLRPCDispatcher):
    def __init__(self, addr, requestHandler = SimpleXMLRPCRequestHandler, logRequests = False):
        self.logRequests = logRequests
        SimpleXMLRPCDispatcher.__init__(self, allow_none = True, encoding = None)
        ThreadingTCPServer.__init__(self, addr, requestHandler)
Grundsätzlich funktioniert der Server sehr zuverlässig. Sehr selten (sagen wir, ca. alle 1 Million Aufrufe) besteht allerdings das Problem, dass eine Antwort entweder nicht gesendet wird oder nicht beim Aufrufer ankommt, mit folgender Fehlermeldung beim Aufrufer:

ExpatError('no element found: line 1, column 0',)

Das deutet wohl auf eine leere Antwort oder keine Antwort hin (korrekt?).

Der Server sollte grundsätzlich nicht überlastet sein, da nur ca. 1-10 Call(s) / s ankommen.

Bin nun leider relativ ratlos und habe auch keinen Ansatzpunkt für eine Fehlersuche :K

Hat von euch alten Hasen 8) jemand eine Idee, wie es zu dem Fehler kommen könnte?

Über eine Antwort würde ich mich sehr freuen :D

Viele Grüße

Bernd
Zuletzt geändert von Anonymous am Donnerstag 28. Juni 2012, 08:46, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Antworten