2012-03-24 1 views
0
  • Ich bin für eine netty basierte Notifying Server, die Message-Buffer viele Hunderte in einer Sekunde von einem Server (A) über RPC nimmt, und sendet es an einen HTTP-Real-Time-Server, nach der Überprüfung auf die Gültigkeit (Die Validierung besteht darin, nach einer Tag-ID und ihrem Wert zu suchen). Wenn die Validierung nicht erfolgreich ist, muss das System eine Fehlerrückmeldung mit einem Fehlercode an den Server (A) senden. Ich beabsichtige, die Validierungslogik in einen Handler zu schreiben, aber wie machen wir den Handler dazu, das Feedback zu senden, wenn die Nachricht als ungültig befunden wird?Ich muss überprüfen und Feedback an einen teilnehmenden Server senden. Wie können wir den Netty-Anforderungscode channel.write() innerhalb des Handler-Codes hinzufügen?

  • Können wir auch Datenbankcode in einen Handler einbeziehen, damit ich die validierungsspezifischen Details in einer Datenbank beibehalten kann? Wird der DB-Code die Netty-Leistung hinzufügen? Wenn ja, was ist der bessere Weg, um einen Datenbank (Insert) -Code in einem Handler zu verwenden? Bitte kann mir jemand helfen? Kann ich den DB-Code in einen Executor schreiben?

  • Bitte entschuldigen Sie, wenn ich eine zu grundlegende Fragen stelle. Ich bin noch in der Lernphase.

    +0

    Es ist ok grundlegende Fragen zu stellen. Es ist nicht in Ordnung, Frage * s * (mehrere in einem Körper) zu stellen. –

    Antwort

    0

    Lassen Sie mich versuchen, die Fragen zu beantworten.

    1) Ich denke, es ist egal, ob Sie eine ERROR oder SUCCESS Antwort senden möchten. Verwenden Sie einfach Channel.write (..), um es zu schreiben, und haben Sie einen Encoder, der die Codierung für einen ChannelBuffer verarbeiten kann. Es gibt keinen Unterschied hier

    2) Sie sollten einen ExecutionHandler in Front hinzufügen, um sicherzustellen, dass Ihre Db-Aufrufe den IO-Thread nicht blockieren. Siehe [1].

    [1] http://netty.io/docs/stable/api/org/jboss/netty/handler/execution/ExecutionHandler.html

    +0

    Danke Norman, ich werde das versuchen ... – Anil

    Verwandte Themen