2012-07-20 7 views
2

나는 네이티브 javascript 클라이언트가 연결되는 웹 소켓 서버 웹 소켓 서버를 가지고 있습니다. 이제는 클라이언트에서 데이터 요청을 받고 각 클라이언트가 요청한 데이터에 따라 데이터를 전달합니다. 실제로 요청에 따라 비동기 적으로 연속 데이터를 비동기 적으로 (즉, 간단한 요청 응답 모델이 아닌) 보낼 필요가있는 class A이 있습니다.netty 클라이언트 응답 매핑

질문은 - 클래스 A에서 모든 데이터를 보내야하지만 (클라이언트 요청에 따라) 어떤 데이터를 어떤 클라이언트로 보내야하는지 파악하는 방법, 즉 : how 클라이언트 요청, 클래스 A에서 전송할 데이터 및 클래스 A에서 데이터를 전송해야하는 채널을 매핑합니다 (모든 채널을 shared ChannelGroup에 저장합니다).

답변

3

시도해 볼 수 있습니다.

  1. 인스턴스 A DefaultChannelGroup : myChannels.add()

  2. 는 해시 맵

    에 채널 ID와 요청 ID를 추가 DefaultChannelGroup myChannels = new DefaultChannelGroup("myChannels") 웹 소켓이 설정하여 연결

  3. ,이 채널 그룹에 추가

  4. 작성할 데이터가있을 때 요청 ID가 있다고 가정합니다. 채널에 데이터를 기록, myCahnnels.find(channelId)

  5. 마지막 : 그런 다음 채널 그룹에서 채널을 얻는 해시 맵

  6. 에 채널 ID를 검색하는 데 사용합니다.

희망이 있습니다.

관련 문제