2011-12-22 5 views
2

jboss netty를 기반으로 한 닫힌 네트워크 환경에서 제한된 수의 Android 장치 (150)를 WebSocket에 연결하는 웹 응용 프로그램을 만들고 있습니다. netty 서버는 텔넷을 통해 명령을 다른 시스템으로 전달해야하므로 netty는 텔넷을 클라이언트 (apache telnet 패키지)로 사용합니다.JBoss netty : 텔넷 연결을 별도의 스레드에 통합하려면 어떻게합니까?

이 telnet 연결을 netty websocket 응용 프로그램에 통합하는 방법을 궁금합니다. 다음 옵션을 고려하고 있습니다.

  • 두 개의 별도 스레드로 텔넷 연결 및 텔넷 판독기를 캡슐화하십시오.
  • 별도의 리더 스레드를 시작하는 akka 액터에서 텔넷 연결을 캡슐화합니다.
  • 리더 스레드를 시작하는 클래스에서 Telnect 연결을 캡슐화하십시오.

내 질문 :

  • 이 가능하고 그물코 내에서 스레드를 시작하는 것이 좋습니다?
  • 스레드를 시작하는 액터를 사용하는 것이 좋은 방법입니까?

문제를 해결하는 방법에 대한 제안이 있으면 감사하겠습니다.

건배

피터

+0

왜 자신 만의 스레드를 만들어야하는지 이해가되지 않습니다. –

답변

2

이을 (스레드를 시작) 할 수 있지만, 가능하면 나는 그것을 피할 것이다. netty를 사용하여 자신의 텔넷 클라이언트를 작성하는 것이 더 좋으므로 그 nio 특성을 사용하십시오. 이것은 곧장 앞으로해야합니다.

그래서 스레드를 최소로 유지하고 최상의 처리량을 얻을 수 있습니다.

+0

제안 해 주셔서 감사합니다. netty 4와 함께 제공되는 텔넷 클라이언트 예제를 살펴 보았지만 작동하지만 스레드 (스레드 풀)를 기반으로합니다. –