2012-02-06 10 views
18

मेरी इच्छा है कि मैं सबसे सरल संभव उदाहरण कोड प्राप्त कर सकूं, जो दिखाएगा कि एलएमएक्स विघटनकर्ता (http://code.google.com/p/disruptor/) का उपयोग कैसे करें।एलएमएक्स विघटनकर्ता का सबसे सरल और वास्तविक उदाहरण कोड

दुर्भाग्यवश कोड का हर टुकड़ा पुराना है। क्या कोई जानता है, मुझे छोटे और अद्यतित कैसे मिल सकते हैं (डीएसएल के बिना बेहतर)?

उत्तर

15

आप यहां उदाहरण देख सकते हैं।

http://code.google.com/p/disruptor/wiki/CodeExampleDisruptor2x

मैं ऊपर विकि का उपयोग करके एक सरल उदाहरण किया है। उम्मीद है कि यह आपकी मदद करता है।

+2

वह उदाहरण कोड पुराना है, ValueEntry विघटनकर्ता 2.10 में नहीं मिल सकता है, जहां नवीनतम डिस्क मिल सकता है अपतटीय उदाहरण कोड, यदि 2.8+ सबसे अच्छा है! धन्यवाद! – LiuTiger

+0

ValueEvent एक विघटनकर्ता पुस्तकालय वर्ग नहीं है। यह आपकी कक्षा है जिसका उपयोग आपकी वास्तविक घटना या संदेश को "पकड़ने" के लिए किया जाता है। इवेंट फैक्ट्री का उपयोग वैल्यूएवेंट के पूर्व-निर्माण उदाहरणों के लिए किया जाता है और रिंग बफर पर रखा जाता है। जब आपका संदेश या घटना आती है, तो आपको बनाए गए उदाहरणों में से एक मिलता है, आप अपना संदेश उस पर सेट करते हैं और प्रकाशित कहते हैं। फिर रिंग बफर इसे हैंडलर को भेजता है। – Abe

19

यहां एक सरल, चलने योग्य, विघटनकर्ता पुस्तकालय का उपयोग करने का उदाहरण है। उदाहरण विस्थापन पुस्तकालय के संस्करण 2.10.4 का उपयोग कर जावा में लिखा गया है।

https://github.com/trevorbernard/disruptor-examples

+0

उत्कृष्ट उदाहरण। मैं धागे के बीच ValueEvents गुजरने में पकड़ा गया यह महसूस नहीं कर रहा कि वे बफर द्वारा पुनर्नवीनीकरण कर रहे हैं। मैंने आपको कुछ टिप्पणियों के साथ एक पुल अनुरोध भेजा है ताकि लोग मेरी गलती से सीख सकें। – simbo1905

+0

भयानक उदाहरण – nilesh

2

मैं उदाहरण here साझा किया है, मुझे आशा है कि यह मदद करता है।

इस सवाल का

Disruptor helloworld example

3

कई प्रकाशकों और श्रृंखलित संचालकों के साथ एक उदाहरण साझा करना डुप्लिकेट हो सकता है, यह उनकी नवीनतम उपलब्ध डीएसएल api प्रारूप का उपयोग करता है http://vijayrc.com/vectorclocks/post/thread3

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