Netty erfordert das senden in die selben thread wie wählen Sie() die Verzögerungen sendet

StackOverflow https://stackoverflow.com/questions/8320290

  •  25-10-2019
  •  | 
  •  

Frage

Ist es möglich, Netty, um erstellen Sie einen worker-thread, dass nicht alle sendet, die für eine Gruppe von Steckdosen?Es scheint, dass derzeit netty posts ausgehende Nachrichten in eine Warteschlange und versucht, Sie zu wake up the selector kopiert dann die Daten in eine nicht verwendete Puffer und sendet es.Das braucht Zeit.Ist es möglich, direkt von einem anderen thread?

War es hilfreich?

Lösung

Es ist nicht möglich.Netty hat keine Ahnung von dem thread einen Benutzer anrufen, schreiben().Deshalb braucht es eine Anfrage schreiben-Warteschlange und eine spezielle Schleife durchführen schreibt.Andernfalls wird die Anwendung leiden unter Streit, je nachdem, wie ein Benutzer schrieb seine/Ihre Bewerbung.Unter Last, mit einem dedizierten I/O-Schleife, und führen Sie ein Protokoll mit pipelining scheinen zu Ertrag höhere Durchsatz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top