2013-07-23 3 views
0

내 채널의 아웃 바운드 메시지에 작은 버퍼 크기를 사용하는 경우가 있습니다. 그리고이 채널을 통해 많은 메시지를 보내려고합니다. Netty 수준에서 사용되는 대기열이있는 것처럼 들리므로 모든 메시지를 제출하면 Netty는 일정 기간 후에 메시지를 전송합니다.Netty 전송 대기열의 메시지 우선 순위를 설정하는 방법

내 질문은 : 보내는 순서를 규제하는 메시지 우선 순위를 지정할 수 있습니까? 예를 들어, 일부 메시지는 전송 대기열에 있지만 마지막으로 보낸 메시지는 먼저 보내야합니다. (즉, 송신 대기열의 시작으로 가야한다).

btw, 내 Netty 버전은 4.0.0.CR6입니다.

답변

0

Netty 4의 내부 구조에 대해 많이 알지 못하면서도 여전히 그렇다고 말할 수 있습니다. 불가능하지 않습니다. 바이트 덩어리가 채널 싱크에 도달하면 (즉, Netty 3의 개념) 내부 버퍼링 및 대기열 처리가 필요하며, 순서에 대한 우선 순위는 없습니다.

아웃 바운드 처리기 (Netty3의 다운 스트림)는 메시지를 버퍼링하고 일부 알고리즘이나 규칙에 따라 순서를 변경 한 다음 싱크대로 릴리스 할 수 있지만 OP가 원하는 것은 아닐 것입니다.

0

Netty message priorities을 참조하십시오. 그것은 원래 Netty 3.x에 대한 대답 이었지만, 4.x에서 제대로 작동해야한다고 생각합니다.

관련 문제