2010-02-26 6 views
5

각 요청을 자체 스레드에서 처리하는 고 처리량 서버를 작성했습니다. 들어오는 요청의 경우 하나 이상의 백엔드로 RPC를 수행해야하는 경우가 있습니다. 이러한 백엔드 RPC는 별도의 대기열과 스레드 풀로 처리되며, 생성 된 스레드 수와 백엔드에 대한 최대 연결 수를 제한합니다 (클라이언트를 재사용하고 오버 헤드를 줄이기 위해 일부 캐싱을 수행함). 지속적으로 연결 만들기). 이 모든 작업을 수행하면서 이벤트 기반 아키텍처가 더 효율적이라고 생각하기 시작했습니다.libevent에 해당하는 Java가 있습니까?

주위를 둘러 보면서 Java 용 libevent에 해당하는 항목을 찾지 못했지만 어쩌면 정확한 장소를 찾고 있지 않은 것일까 요? Apache에서 나온 Mina-statemachine은 내가 찾은 가장 가까운 것이었지만, 필자가 필요로하는 것보다 더 자세하게 보였다.

제안 사항?

답변

5

나는 조금 늦게 모르지만, :

당신이 Netty 봤어? 또는 Grizzly.

+0

감사합니다. Netty를 보면서 시간을 보냈습니다. 좋은 해결책이라고 생각합니다. – JoelPM

-1

JBPM 또는 기타 오픈 소스 도구 here과 같은 워크 플로 엔진을 찾고있을 수 있습니다.

+0

OP가 BPM 또는 워크 플로우 관리 솔루션에 관심이 없다고 생각합니다. libevent는 non-blocking 네트워크에 관한 것입니다. – Tair

1

라이트 웨이트 이벤트 시스템은 어떻습니까? http://github.com/eventmachine/eventmachine/tree/master/java/ : 루비 EventMachine 라이브러리를 사용할 수 또는 적어도 내 자신을 쓰기위한 영감을 제공 할 수 JRuby를 사용자를위한 Java 구현을 제공하는 것처럼 보이지만 : http://www.lwes.org/http://sourceforge.net/projects/lwes/files/

+0

LWES는 실제로 다른 필요를 충족시킵니다. 그리고 나는 그것을 작성한 몇몇 사람들과 일하게됩니다. – JoelPM

1

대답은 '아니오'것 같다