Disruptor framework'u öğrenmek istiyorum. Java program dili ile ana yöntemde çalışabilen bir helloworld örneğini kim verebilir?Disruptor helloworld örneği
cevap
Burada, Disruptor kitaplığının nasıl kullanılacağı ile ilgili basit, çalıştırılabilir bir örnek. Örnek, Disruptor kütüphanesinin 2.10.4 versiyonunu kullanarak yazılmıştır. Ben de bu konuya yayınlanan çapraz ettik
https://github.com/trevorbernard/disruptor-examples
: benim tarafımdan The simplest and actual example code of LMAX Disruptor İşte
tane daha. Açık kaynaklı Lmax kitaplıklarını kullanarak bir devre kesici örneği denedim.
Lmax bozucusunun (bozulmanın içsel değil) kullanımının arkasındaki fikir, mesaj dağıtıcı oluşturmak ve tüketici gibi olay dinleyicisini kaydetmek olduğunu düşünüyorum.
İleti türünü belirterek bir Bozucu Oluşturursunuz.
Disruptor<Message> disruptor = new Disruptor<Message>(Message.EVENT_FACTORY, 2048, exec);`
Sen bölücü ve üreticiye iade Ringbuffer geçmesini bozucu
disruptor.handleEventsWith(handler);
Başlangıç ile
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);
}
}
};
Kayıt işleyicisi bir işleyicisi oluştur
RingBuffer<Message> ringBuffer = disruptor.start();
Producer producer = new Producer(ringBuffer);
Tam kod burada Github link
bulunabilir Ben LMAX kodu LMAX Source Code Test Directory test dizinine bir göz atmanızı öneririm. Bence LMAX ile yapabileceğiniz her türlü şey için en iyi kaynak. Basit Örneğin, ben de size DSL examples.
- 1. Docker Cloud'da helloworld örneği nasıl ziyaret edilir
- 2. HelloWorld cocos2dx
- 3. ScalaFX: HelloWorld derleme hatası
- 4. Emulator, Helloworld programını çalıştırırken önyükleme arabiriminde durur
- 5. HelloWorld örneğindeki haritayı göremiyorsunuz ArcGIS android SDK
- 6. HelloWorld işlevim neden bu kapsamda açıklanmadı?
- 7. sınıf örneği örneği
- 8. örneği
- 9. Bir yazım örneği örneği ve
- 10. Hadoop Merhaba Dünya Örneği ve Giriş
- 11. D3.js'de basit bir dağılım örneği örneği?
- 12. Scala'da iç içe sıfırlama örneği örneği
- 13. Gözlemlenebilir.Join örneği
- 14. Usbserial örneği
- 15. MonadFix örneği []
- 16. NSSpeechRecognizer örneği
- 17. Şerit örneği
- 18. VM örneği
- 19. delegasyon örneği
- 20. MonadException örneği
- 21. Castle Windsor, adlandırılmış örneği ve adlandırılmamış örneği hatalı
- 22. C++ Yükseltme Örneği Konu arasında bir istisna atma örneği Örnek
- 23. Bir yakut örneği yönteminden yeni bir kendilik örneği nasıl döndürülür
- 24. CreateProcessWithTokenW - C# kullanım örneği
- 25. AbsListView örneği genişletme
- 26. Kakao Özel Bildirim Örneği
- 27. Telgraf API örneği başlatılıyor
- 28. Kullanıcı Örneği SqlLocalDb
- 29. Amazon RDS durağı örneği
- 30. Basit KVO örneği
See [LMAX bölücünün en basit ve gerçek bir örnek kod] bakmak için öneririm şu bağlantıda Simple Example
bir göz atın [1]. [1]: http://stackoverflow.com/questions/9168602/the-simplest-and-actual-example-code-of-lmax-disruptor – Heri