मैं जावा में वित्तीय अनुप्रयोगों पर काम करता हूं और समरूपता प्राप्त करना दर्द होता है। एरलांग और अभिनेता मॉडल बड़े पैमाने पर समवर्ती अनुप्रयोगों के लिए एक अच्छा फिट माना जाता है लेकिन मैं यह नहीं समझ सकता कि जावा में इसे कैसे किया जाए। मुझे पता है कि जेटलांग, फंक्शनल जावा, किलिम आदि जैसे पुस्तकालय हैं, लेकिन वे आम तौर पर सरल उदाहरणों से परे नहीं जाते हैं।जावा में अभिनेता (erlang) कैसे करें?
मैं कुछ संख्या की गणना की तरह तीन या चार अलग घटनाओं पर कार्रवाई करने के, बाजार डेटा, फ़ीड आदेश/व्यापार फ़ीड और 'outputting' इस डेटा के कुछ व्युत्पन्न से की जरूरत है कहते हैं। अधिकांश समय, डेटा की इन घटनाओं या धाराओं को क्रमशः संसाधित करने की आवश्यकता होती है (कम से कम कुछ कुंजी के संबंध में ... उदाहरण के लिए, किसी विशिष्ट प्रतीक के लिए सभी ऑर्डर क्रमशः संसाधित किए जाने चाहिए, लेकिन समानांतर में असंबंधित प्रतीकों के संबंध में)
मैं तरीकों जो राज्य उत्परिवर्तित के साथ एक सामान्य जावा वस्तु बनाने के। उन विधियों को सीधे राज्य को बदलने की बजाय, मैंने अपने पैरामीटर (उन्हें कमांड ऑब्जेक्ट में परिवर्तित करके) को एक फीफो कतार (एरलांग का मेलबॉक्स) में रखा है, और एक प्रतिक्रिया() विधि जो उस कतार को संसाधित करती है। इस तरह, सभी अपडेटों को एक कतार के माध्यम से जाना होता है और प्रतिक्रिया() विधि को एक समय में केवल एक अपडेट तक पहुंचा जा सकता है। सैद्धांतिक रूप से यह मुझे इस विधि पर लॉक या सिंक्रनाइज़ करने की आवश्यकता को बचा सकता है।
हालांकि, इस कतार मूल रूप से एक निर्माता/उपभोक्ता कतार है, जो यह एक अवरुद्ध कतार है इसका मतलब है। स्केलेबिलिटी के लिए ब्लॉकिंग बहुत खराब है। साथ ही, एक कतार होने का मतलब है कि मेरे सभी अपडेट कमांड ऑब्जेक्ट्स (विभिन्न प्रकार के) कतार से कुछ अधिक सामान्य जेनेरिक सुपर प्रकार (ऑब्जेक्ट) के साथ आते हैं और मुझे उन्हें सही प्रकार पर वापस डालना होगा और उन्हें प्रतिक्रिया दें() ।
एक बार यह actorized वस्तु एक आउटपुट, एक और ऐसी वस्तु से भस्म किया जाना है पैदा करता है, मैं एक ही प्रक्रिया पूरी करें। दूसरे शब्दों में, मैंने प्रोग्रामिंग मॉडल को ऑब्जेक्ट ओरिएंटेड से बदल दिया है, जिन तरीकों से परिणाम लौटाते हैं, कुछ प्रकार के निरंतरता से गुजरने वाले दुःस्वप्न में जहां मेरी सभी विधियां असीमित हो जाती हैं।
कोई विचार मैं कैसे संपर्क कर सकता हूं?
एफवाईआई, अभिनेता गिल्ड वेबसाइट के अनुसार, ऐसा प्रतीत होता है कि परियोजना अब और नहीं रखी गई है। –