2012-02-06 44 views
18

我希望我能得到最簡單的示例代碼,它將顯示如何使用LMAX干擾程序(http://code.google.com/p/disruptor/)。LMAX Disruptor最簡單實際的代碼示例代碼

不幸的是,每段代碼都過時了。有人知道,我在哪裏可以找到最新的howto(最好沒有DSL)?

回答

15

你可以在這裏看到這個例子。

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

我已經通過使用上述維基做一個簡單的例子。希望這可以幫助你。

+2

該示例代碼是過時的,ValueEntry在Disruptor 2.10中找不到,其中可以找到最新的Disr uptor示例代碼,如果2.8+是最好的! 謝謝! – LiuTiger 2012-08-30 02:31:35

+0

ValueEvent不是干擾庫類。它是用來「保存」你的實際事件或消息的類。然後使用事件工廠預先創建ValueEvent的實例並放入環形緩衝區。當你的消息或事件進入時,你會得到一個創建的實例,你在其上設置消息並說出版。然後環形緩衝區將其分派給處理程序。 – Abe 2012-12-18 00:00:30

19

這是一個簡單的,可運行的如何使用Disruptor庫的例子。示例使用Disruptor庫的2.10.4版以Java編寫。

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

+0

優秀的例子。我發現在線程之間傳遞ValueEvents並沒有意識到它們被緩衝區所回收。我向您發送了一個拉取請求,並附上了一些意見,以便人們可以從我的錯誤中吸取教訓。 – simbo1905 2013-02-19 23:18:11

+0

很棒的例子 – nilesh 2016-11-08 23:30:11