Book Image

Learning NServiceBus

By : David Boike
Book Image

Learning NServiceBus

By: David Boike

Overview of this book

<p>Web service-based systems are designed using Remote Procedure Call (RPC) techniques. This technique is effective; however, this method creates problems with scalability and reusability as fault tolerance is inherently hindered by the RPC principles. This book helps you to overcome this problem by introducing you to the principles of messaging and SOA to build scalable and reliable systems, that are easy to extend and maintain.</p> <p>"Learning NServiceBus" is your essential guide to becoming a messaging guru. The book details the process of building a software system based on the SOA principles. From sending a simple message to publishing events, this book covers everything you need to know to understand and implement an SOA-based message driven systems.</p> <p>"Learning NServiceBus" will teach you how to use publish/subscribe to create an Serivce Oriented Architecture. We will then look how to manage and extend that architecture. Through the course of the book, you will build reliable systems which will automatically compensate for failures. You will also learn to build complex yet testable business processes which will make batch processes seem outdated. By the end of the book, you will realize that SOA is much more than just web services.</p>
Table of Contents (15 chapters)

Summary


In this chapter we learned how to take advantage of the full power of the NServiceBus host. First we explored the interfaces that we can implement to make our own customizations to the NServiceBus host, and learned how we can use dependency injection to inject our own customizations into the framework. We learned how to use additional bus settings, including controlling the message serializer and transaction settings.

Next we learned how to create message assemblies without a dependency on NServiceBus itself, which will grant us the ultimate freedom to perform updates to different components in our system independently.

After that, we learned some details about the messaging pipeline, including how we can take advantage of polymorphic dispatch to version our messages, how we can control the order of message handlers in the pipeline, and actions we can take on the messages when they are in the pipeline. We learned how to manage the unit of work so that we can manage resources at the...