2009-11-18 9 views
5

से गुजरने वाली घटनाएं मैं क्लोजर और एरलांग के बीच आगे और आगे की घटनाओं को पारित करने का एक तरीका ढूंढ रहा हूं।एरलांग से क्लोजर

  • क्या किसी ने इससे पहले किया है?
  • मुझे एक अस्थिर सामान्य तरीके से (अपरिवर्तनीय) संदेशों को कैसे एन्कोड करना चाहिए?
  • इस के लिए आईपीसी का उपयोग किया जाना चाहिए? किस प्रकार?
  • अतीत में यह आपके लिए गलत क्यों है?
+0

+1 एक प्रश्न के लिए जो अधिकांश लोगों को अपने सिर खरोंच करता है ... – gahooa

+2

पहले ऐसा नहीं किया है, लेकिन मैं दो (संभावित रूप से खराब) विकल्पों के बारे में सोच सकता हूं: 1) एक कस्टम आरपीसी समाधान बनाने के लिए बहाव का उपयोग करें। इसमें जावा और एरलांग के लिए समर्थन है। 2) एआरएलएंग-रूबी आरपीसी के लिए गिटहब द्वारा निर्मित और उपयोग किए जाने वाले बीईआरटी-आरपीसी को देखें, और इसके लिए क्लोजर क्लाइंट लाइब्रेरी लिखें। – alanlcode

+0

एलानकोड: इसे उत्तर के रूप में शर्मिंदा न करें। ये अच्छे विचार हैं। एकीकरण के लिए जावा लाइब्रेरी का उपयोग कर –

उत्तर

6

आप क्लोजर से jinterface का उपयोग कर सकते हैं और एर्लंग नोड के रूप में कार्य करने में सक्षम हो सकते हैं और एरलंग क्लस्टर में अपने नोड से जुड़े कई पिड्स भेज सकते हैं।

+0

+1 शायद इसके लिए एक त्वरित मार्ग है। –

2

जब तक आप सॉकेट (उदा। टीसीपी/आईपी) का उपयोग करते हैं, तब तक आपके पास बहुत सारे विकल्प हैं।

  • क्या आपने JSON पर विचार किया है?
  • एक्सएमएल?

मैं नहीं कह सकता मैं Clojure < किया है -> Erlang पुलों से पहले लेकिन Erlang करने के लिए "बात कर" JSON/XML में पर्याप्त रूप से दर्द रहित है।

बेशक आप erl_interface (बाइनरी एक्सचेंज प्रोटोकॉल) का उपयोग कर सकते हैं, लेकिन फिर क्लोजर में इसके लिए एक मार्शलर तैयार करने के लिए आपको इसकी आवश्यकता होगी (संभवतः इसके लिए कोई lib नहीं है)।