2010-02-26 10 views
5

मैंने एक उच्च-थ्रूपुट सर्वर लिखा है जो प्रत्येक अनुरोध को अपने स्वयं के धागे में संभालता है। इसमें आने वाले अनुरोधों के लिए आरपीसी को एक या अधिक बैक-एंड करने के लिए कभी-कभी आवश्यक होता है। इन बैक-एंड आरपीसी को एक अलग कतार और थ्रेड-पूल द्वारा नियंत्रित किया जाता है, जो कुछ बनाए गए धागे की संख्या और बैक एंड के लिए कनेक्शन की अधिकतम संख्या पर कुछ बाध्यता प्रदान करता है (यह ग्राहकों को पुन: उपयोग करने और ओवरहेड को बचाने के लिए कुछ कैशिंग करता है लगातार कनेक्शन बनाना)। यह सब करने के बाद, हालांकि, मुझे लगता है कि एक घटना-आधारित वास्तुकला अधिक कुशल होगा।क्या कोई जावा libevent के बराबर है?

आसपास की खोज में मुझे जावा के लिए libevent के लिए कोई समकक्ष नहीं मिला है, लेकिन शायद मैं सही जगह पर नहीं देख रहा हूं? अपाचे से मीना-स्टेटमाचिन मुझे सबसे नज़दीकी चीज मिली, लेकिन मुझे इसकी तुलना में अधिक वर्बोज़ दिखता है और इसमें कोई वास्तविक रिलीज उपलब्ध नहीं है।

कोई सुझाव?

उत्तर

5

मैं थोड़ी देर हो चुकी हूँ, लेकिन:

आप Netty को देखा है? या Grizzly

+0

धन्यवाद, मैंने नेटटी को देखने में कुछ समय बिताया और मुझे लगता है कि यह एक अच्छा समाधान है। – JoelPM

-1

आप JBPM या here सूचीबद्ध किसी अन्य ओपन सोर्स टूल जैसे वर्कफ़्लो इंजन की तलाश कर रहे हैं।

+0

मुझे नहीं लगता कि ओपी बीपीएम या वर्कफ़्लो प्रबंधन समाधान में रूचि रखता था। libevent गैर-अवरुद्ध नेटवर्क के बारे में है IO – Tair

1

लाइट वेट इवेंट सिस्टम के बारे में कैसे? :) http://www.lwes.org/ और http://sourceforge.net/projects/lwes/files/

+0

LWES वास्तव में एक अलग आवश्यकता को पूरा करता है - और मैं इसे लिखने वाले कुछ लोगों के साथ काम करता हूं :) हालांकि, सिफारिश के लिए धन्यवाद। – JoelPM

1

जवाब है, होना करने के लिए 'नहीं' लगता है, हालांकि यह लग रहा है रूबी EventMachine पुस्तकालय की तरह है कि प्रयोग करने योग्य हो सकता है या कम से कम मेरे अपने लेखन के लिए प्रेरणा के रूप में सेवा JRuby उपयोगकर्ताओं के लिए एक जावा कार्यान्वयन प्रदान करता है: http://github.com/eventmachine/eventmachine/tree/master/java/

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^