Ich schreibe einen Server mit Java NIO, und ich habe ein paar Fragen, auf die ich keine Antworten finden kann.Java NIO und SSL
Erstens, in Bezug auf SSLEngine, wie NEED_TASK
richtig in getrennten Thread behandelt werden? Wenn ich Aufgaben in einem separaten Thread aufrufe, werden sie abgeschlossen, aber ich habe keine Ahnung, wie ich zu einer anderen Handshake-Operation zurückkehren soll. Eine Option wäre, diese Operation von einem Thread aufzurufen, der eine delegierte Aufgabe ausgeführt hat, aber ich denke, das ist nicht der richtige Weg.
Eine andere Frage ist über interestOps()
aus anderen Thread dann Selektor Thread aufrufen. Ich muss Schlüsselinteressen ändern, nachdem ein Versuch, auf Kanal zu schreiben, nicht alle Daten geschrieben hatte. Ich dachte über eine Art Queue von Änderungen wie in ROX NIO Tutorial, aber ich habe in einem anderen Thread hier gelesen, dass es nicht der beste Weg ist.
Um Wähler zu schließen: das ist in der Tat eine echte Frage, auch wenn Sie es persönlich nicht verstehen. – EJP