我想了解Disruptor framework。誰能給我一個可以用Java程序語言在主要方法中運行的helloworld例子?Disruptor helloworld示例
7
A
回答
12
這是一個簡單的,可運行的如何使用Disruptor庫的例子。示例使用Disruptor庫的版本2.10.4編寫。
https://github.com/trevorbernard/disruptor-examples
我也交叉在此線程發佈:The simplest and actual example code of LMAX Disruptor
3
這裏還有一個從我的身邊。我嘗試了一個使用開源Lmax庫的破壞者例子。
我認爲使用lmax disruptor(而不是破壞者的內部)的理念是創建消費者的消息分派器和註冊事件監聽器。
您創建一個Disruptor並指定消息類型。
Disruptor<Message> disruptor = new Disruptor<Message>(Message.EVENT_FACTORY, 2048, exec);`
您創建一個處理程序
final EventHandler<Message> handler = new EventHandler<Message>() {
// event will eventually be recycled by the Disruptor after it wraps
public void onEvent(final Message event, final long sequence, final boolean endOfBatch) throws Exception {
Integer value = event.getMsg();
if(value % 10000 == 0){
System.out.println("ValueEvent: " + value + " Sequence: " + sequence);
double timeINnanos = (System.nanoTime()-startTime);
double timetaken = (timeINnanos/1e9);
System.out.println("Time Taken till now in sec " + timetaken);
}
}
};
註冊處理與破壞者
disruptor.handleEventsWith(handler);
啓動干擾物,並通過返回的RingBuffer您製作
RingBuffer<Message> ringBuffer = disruptor.start();
Producer producer = new Producer(ringBuffer);
全部代碼可以在這裏 Github link
0
發現我建議你看一看在LMAX代碼LMAX Source Code Test Directory test目錄。在我看來,它是LMAX所能做的所有事情的最佳來源。對於簡單的例子,請看看下面的鏈接Simple Example
我也建議你看一看的DSL examples.
相關問題
- 1. phonegap default helloworld示例
- 2. Karma Typescript helloworld示例失敗
- 3. extjs「helloworld」示例,不運行?
- 4. Jasmin HelloWorld示例失敗
- 5. 主動MQ - HelloWorld示例例外
- 6. iPhone API:在HelloWorld示例新手問題
- 7. Sbt helloworld示例構建不起作用
- 8. 阿帕奇斜紋HelloWorld示例失敗
- 9. 如何從HelloWorld Cocos2dx示例創建.apk?
- 10. LMAX Disruptor最簡單實際的代碼示例代碼
- 11. Disruptor或JMS?
- 12. Disruptor onEvent處理程序
- 13. Drools的HelloWorld示例全新安裝拋出空指針
- 14. 無法在命令行上啓動Amazon Lambda(HelloWorld示例)
- 15. HelloWorld示例在React上返回語法錯誤
- 16. 不能在OS X上運行ArrayFire HelloWorld示例10.9
- 17. Java AWT HelloWorld示例的最短路徑是什麼?
- 18. GateIn快速入門:不能部署JSF2 HelloWorld示例
- 19. 碼頭:HelloWorld示例不能改變內容
- 20. 爲什麼Mono.Cecil HelloWorld示例失敗並出現異常?
- 21. 黃瓜JVM的Java HelloWorld示例OutOfBoundsException錯誤
- 22. CodeBlocks HelloWorld C示例不工作:未聲明錯誤「ptrdiff_t」
- 23. 使用命令行單聲道構建zeromq helloworld示例
- 24. 無法在開發結構中運行「HelloWorld」Azure示例
- 25. Android HelloWorld無法在AVD中加載,加載所有API示例
- 26. 如何創建HelloWorld JAX-WS示例(客戶機 - 服務)?
- 27. Drools的HelloWorld示例應用程序提供了錯誤
- 28. 服務定位器未設置fubuMVC HelloWorld示例
- 29. disruptor事件可視性
- 30. 在Xcode檢查器中未顯示Helloworld示例的佔位符文本字段
參見[LMAX干擾物的簡單和實際的例子代碼] [1]。 [1]:http://stackoverflow.com/questions/9168602/the-simplest-and-actual-example-code-of-lmax-disruptor – Heri 2012-03-23 00:05:05