2010-02-26 21 views
5

Her isteği kendi iş parçacığında işleyen bir yüksek verimli sunucu yazdım. İçinde gelen istekler için bir veya daha fazla arka uçlara RPC yapmak zaman zaman gereklidir. Bu arka uç RPC'leri ayrı bir kuyruk ve iş parçacığı havuzu tarafından işlenir; bu, oluşturulan iş parçacığı sayısına ve arka uçtaki maksimum bağlantı sayısına bazı sınırlamalar sağlar (istemcileri yeniden kullanmak için bazı önbellekleme yapar ve sürekli bağlantı oluşturma). Bütün bunları yaptıktan sonra, olaya dayalı bir mimarinin daha verimli olacağını düşünmeye başladım.Libevent için bir Java eşdeğeri var mı?

Çevremizde arama yapmak için Java'ya karşı herhangi bir eşdeğeri bulamadım, ancak belki doğru yere bakmıyorum? Apache'den Mina-statemachine bulduğum en yakın şeydi, ama ihtiyaç duyduğumdan daha gerçekçi görünüyor ve gerçek sürüm yok.

Herhangi bir öneriniz var mı?

cevap

5

ben biraz geç kaldım ama:

Eğer Netty baktınız mı? Veya Grizzly.

+0

Teşekkürler, Netty'ye bakmak için biraz zaman harcadım ve bunun iyi bir çözüm olduğunu düşünüyorum. – JoelPM

-1

JBPM gibi bir iş akışı motoru veya here listelenen başka bir açık kaynak aracı arıyor olabilirsiniz.

+0

OP'nin BPM veya iş akışı yönetimi çözümleriyle ilgilendiğini sanmıyorum. libevent, engellemeyen bir ağ ile ilgili io – Tair

1

Hafiflik Etkinlik Sistemi nasıl? http://github.com/eventmachine/eventmachine/tree/master/java/: Yakut EventMachine kütüphane kullanılabilmelidir ya da en azından kendi yazmak için ilham kaynağı olarak hizmet olabilir JRuby kullanıcıları için bir Java uygulaması sağlar gibi görünüyor olsa :) http://www.lwes.org/ ve http://sourceforge.net/projects/lwes/files/

+0

LWES aslında farklı bir gereksinimi karşılar - ve bunu yazan bazı erkeklerle çalışıyorum :) Yine de tavsiye için teşekkürler. – JoelPM

1

cevap, 'hayır' gibi görünüyor