मैं एरलांग सीख रहा हूं और मैं मैनेशिया डीबी से बहुत प्रभावित हूं। मैं बैकएंड के रूप में एरलांग का उपयोग कर सी #/एफ # में कुछ असली दुनिया एप्लिकेशन बनाना चाहता हूं।एरलांग बनाम असली/बाहरी दुनिया, संवाद कैसे करें?
मैं बाहरी दुनिया से एरलांग नोड्स के साथ संवाद करने के लिए एक अच्छा समाधान खोज रहा हूं।
क्या मैं अब तक पाया:
(ए) OTP.net, एक खुला स्रोत .net 'देसी' erlang कम्युनिकेशन प्रोटोकॉल को लागू करने के लिए यहाँ
समस्याएं पुस्तकालय:
- पुस्तकालय है बहुत परिपक्व नहीं
- मुझे जावा से पोर्ट ऑब्जेक्ट मॉडल पसंद नहीं है (बीसीएल कक्षाओं की बहुत अधिक सटीक प्रतिकृतियां)
- मुझे कनेक्शन के लिए थ्रेडिंग मॉडल उपयोग पसंद नहीं है।
- कई खुले TCP पोर्ट की आवश्यकता होती है सुरक्षा के
- अभाव
(बी) erlang में बंदरगाहों/सॉकेट का उपयोग करें और एक कस्टम प्रोटोकॉल लागू। यहाँ
समस्याएं:
- मैं किसी भी अनुभव
- हार्ड बनाए रखने/भविष्य के संस्करणों
के लिए विस्तार करने के लिए की जरूरत नहीं है आप इस विषय में किसी भी सलाह, अनुभव है?
क्या मुझे अपनी जरूरतों को पूरा करने के लिए ओटीपीनेट लाइब्रेरी पर काम करना चाहिए या स्क्रैच से एक नया प्रोटोकॉल लागू करने का प्रयास करना चाहिए?
JSON या REST समाधान के बारे में क्या? क्या कोई एरलांग लाइब्रेरी है जो चाल करेगी?
ईमानदारी से सब कुछ ठीक से decouple करने के लिए, आप RabbitMQ का उपयोग कर मिश्रण में कुछ AMQP फेंक देना चाहिए। फिर आप किसी विशिष्ट भाषा में किसी भी चीज़ पर भरोसा नहीं करते हैं। –
यदि यह किसी के लिए सहायक है: http://code.google.com/p/protoc-gen-erl/ – Unoti