Reading NSB Message Content
Jika terjadi exception pada handler dari NServiceBus maka proses tersebut akan di eksekusi sebanyak 5 kali secara default. Dan jika tidak juga berhasil ditangani maka message tersebut akan dipindahkan ke error queue. Kemudian exception yg ada tersebut akan di log oleh log4net.
Sehingga system administrator akan membaca log tersebut untuk mengetahui penanganan kesalahan dan setelah perbaikan mengembalikan message yg ada di error queue tersebut ke queue semula.
Penanganan tersebut dijelaskan pada Dokumentasi NServiceBus pada bagian http://www.nservicebus.com/Documentation.aspx
Tetapi untuk membaca log file sangat menjemukan. Sehingga akhirnya kami mengambil kesimpulan message tersebut dan pesan kesalahannya disimpan ke database. Sehingga kita dpat membuat monitoring terhadap message2 yg gagal diproses.
Message yg diserialize tersebut harus dapat dibaca. Code untuk membaca tersebut saya buat sebagai berikut
public static class MessageExtensions { public static string GetMessageContent(this IMessage message) { PropertyInfo[] propertyInfos = message.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); StringBuilder builder = new StringBuilder(); foreach (var propertyInfo in propertyInfos) { builder.Append(string.Format("{0}: {1};", propertyInfo.Name, propertyInfo.GetValue(message, null))); } return builder.ToString().Trim(';'); } }
NServiceBus sebenarnya memiliki mekanisme untuk fault tersebut. Tetapi fitur tersebut blum di release.
Leave a Reply Cancel reply
Recent Posts
- I’m so Lucky so Do you !
- Rekursif–Stage 1
- Protected: The night of Bipolar with Lizzy
- Perkenalan Machine Learning Algorithm – Part 1
- Berkompetisi di Kaggle – Part 3– Menambahkan Fitur
- Berkompetisi di Kaggle – Part 2– Melakukan prediksi sederhana
- Berkompetisi di Kaggle – Part 1– Perkenalan dengan Platform dan Dataset
- Machine Learning “Hello World” – Part 04 – Evaluasi Algoritma Learning
- Machine Learning “Hello World” – Part 03 – Visualisasi
- Machine Learning “Hello World” – Part 02 – Loading dan Summary
Categories
- .NET
- Ajax
- Algorithm
- Android
- ASP .NET MVC
- ASP .NET Web API
- BDD
- Book
- c++
- C++11
- Clang
- Cloud Computing
- Compiler
- Continous Integration
- Cruise Control .NET
- DDDD
- Design Pattern
- Domain Driven Design
- Git
- Github
- HTML 5
- IIS
- IIS Smooth Streaming
- Life
- Lizzy
- Machine Learning
- Makers
- Messaging
- Metro Style
- Mob
- Mobile Development
- Mono
- net core
- NServiceBus
- OO Programming
- OOAD Basic
- Pattern of Enterprise Architecture
- Realtime
- Refactoring
- REST
- Scrum
- SOA
- Software Architecture
- Test Driven Development
- Uncategorized
- Unit Testing
- Version Control
- Visual C++
- Visual Studio 11
- Web
- WebSocket
- Window Azure
- Windows 7
- Windows 8
- Windows Azure
- Windows Phone 7
- Windows Programming
- Xamarin
Blogroll
- Andreas Ohlund (NSB Commiter)
- Android Development
- Arnon Rotem-Gal-Oz
- Ayende Rahien
- Continous Integration
- Fathur Rahman
- Greg Young
- Hendry Luk
- Henrik Kniberg (Lean, Agile, XP trainer)
- High Scalability
- InfoQ
- Integrate Button (CI Blog)
- Jonathan Oliver
- Martin Fowler
- My Geeks Blog
- NHibernate
- NHibernate Guide
- NHibernate Home
- NServiceBus
- Test Driven Dev
- Think b4 Coding
- Udi Dahan
- Yani\’s Weblog
Archives
- November 2017
- July 2017
- April 2017
- March 2017
- February 2017
- October 2016
- September 2016
- August 2016
- July 2016
- September 2014
- August 2014
- June 2014
- November 2013
- May 2013
- April 2013
- March 2013
- December 2012
- November 2012
- April 2012
- March 2012
- February 2012
- July 2011
- February 2011
- November 2010
- July 2010
- March 2010
- January 2010
- November 2009
- September 2009
- August 2009
- April 2009
- March 2009
- February 2009
- January 2009
Walau tak terlalu paham saat ini. Tulisan ini cukup membuka cakrawala baru NSerciceBus ini.
Designed for collaboration between business-oriented services, NServiceBus is not a replacement for RPC technologies like WCF.
Successful SOA and DDD projects use a mix of approaches and technologies – not just NServiceBus for communications. (kutipan http://www.nservicebus.com/Overview.aspx)
Here you’ll find the similarities and differences
between NServiceBus and its Microsoft counterparts
Implementasinya boleh di urai lagi bung !
Salam
step by step tutorialnya ada dibuat di sini mas
http://sourceforge.net/apps/mediawiki/nservicebus/index.php?title=Tutorials