2012-07-10 3 views
1

리액터 루프 내부에 여러 개의 리스닝 소켓 "서버"를 시작할 때 리스닝 루프 콜백 중 하나에서 블록이 새로운 연결을 허용하지 못하도록 다른 소켓을 중지시키는 것으로 가정하는 것이 안전합니다. 차단 될 것인가?eventsmachine multiple 소켓

청취 소켓마다 별도의 루비 프로세스를 시작하거나이 사용 사례를보다 잘 처리 할 수있는 대안이 있습니까?

답변

1

소켓은 여전히 ​​연결을 허용하지만 단일 서버 블록이 있고 다른 서버로 데이터가 전달되지 않으면 리액터가 차단됩니다. 새로운 프로세스를 생성하는 것은 나쁜 생각이 아닙니다. 콜백에서 작업을 차단하지 않는 것이 좋습니다.