Book Image

Learning NServiceBus - Second Edition

By : David Boike
Book Image

Learning NServiceBus - Second Edition

By: David Boike

Overview of this book

Table of Contents (18 chapters)
Learning NServiceBus Second Edition
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • ACID (Atomicity, Consistency, Isolation, and Durability) / Eventual consistency
  • ActiveMQ
    • URL / Transport administration
  • Advanced Message Queuing Protocol (AMQP) / RabbitMQ
  • applicative message mutator
    • about / Message mutators
  • assembly, NServiceBus
    • scanning / Assembly scanning
  • Azure
    • about / Azure
    • storage, URL / Azure
  • Azure Storage Queues documentation
    • URL / Transport administration

B

  • BASE (Basically Available, Soft state, Eventual consistency) / Eventual consistency
  • batch jobs
    • about / Long-running processes
  • Begin() method / Unit of work
  • behaviors
    • building / Building behaviors
    • ordering / Ordering behaviors
    • replacing / Replacing behaviors
  • business stakeholders
    • retraining / Retraining business stakeholders

C

  • CAP theorem (Consistency, Availability, and Partition tolerance) / Eventual consistency
  • clustering
    • about / Clustering
  • commands
    • versus events / Commands versus events
    • eventual consistency / Eventual consistency
    • consistency, achieving with messaging / Achieving consistency with messaging
  • competing consumer pattern / Scaling out
  • configurations
    • managing / Managing configurations
  • control queue / Scaling out
  • critical time / Monitoring performance
  • custom checks, ServicePulse
    • about / Custom checks

D

  • DataBus / Transporting large payloads
  • deadlock
    • about / Error queues and replay
  • dependency injection
    • about / Dependency injection, Dependency injection
  • design, saga
    • guidelines / Design guidelines
    • business logic only / Business logic only
    • saga lifetime / Saga lifetime
    • saga patterns / Saga patterns
    • messaging / Messages that start sagas
    • business stakeholders, retraining / Retraining business stakeholders
  • Distributed Transaction Coordinator (DTC) / Getting the code, MSMQ
    • about / Outbox

E

  • endpoint activity, ServicePulse
    • about / Endpoint activity
  • Endpoint Explorer, ServiceInsight
    • about / Endpoint Explorer
  • endpoint name, NServiceBus
    • selecting / Choosing an endpoint name
  • environmental profiles / Environmental profiles
    • lite profile / Environmental profiles
    • integration profile / Environmental profiles
    • production profile / Environmental profiles
  • error queues and replay
    • automatic retries / Automatic retries
    • about / Replaying errors
    • second-level retries / Second-level retries
    • RetryDemo / RetryDemo
  • errors
    • replaying / Replaying errors
  • events
    • versus commands / Commands versus events
    • about / Events
    • publishing / Publishing an event
    • subscribing to / Subscribing to an event
    • as interfaces / Events as interfaces

F

  • Fallacies of Distributed Computing / Eventual consistency, Web service integration and idempotence
  • fault tolerance
    • about / Fault tolerance and transactional processing
  • feature profiles / Feature profiles
    • PerformanceCounters profile / Feature profiles
    • MSMQMaster, MSMQDistributor, and MSMQWorker profiles / Feature profiles
  • First-Level Retries (FLR) / Second-level retries
  • Flow Diagram, ServiceInsight / Flow Diagram

G

  • gateway
    • URL / Multiple sites
  • GitHub repository
    • URL / What next?

H

  • handler order
    • specifying / Specifying the handler order
  • hosting
    • startup / Startup
  • hosting, types
    • about / Hosting types
    • NServiceBus-hosted endpoints / NServiceBus-hosted endpoints
    • self-hosted endpoints / Self-hosted endpoints

I

  • IConfigureThisEndpoint / IConfigureThisEndpoint
  • idempotent / Web service integration and idempotence
  • Identity Map pattern / Specifying the handler order
  • in-memory persistence / In-memory persistence
  • INeedInitialization / INeedInitialization
  • input queue / Scaling out
  • installers
    • about / Installers
  • integration profile / Environmental profiles
  • Internet Information Services (IIS)
    • about / Purging the queue on startup
  • IWantToRunWhenBusStartsAndStops / IWantToRunWhenBusStartsAndStops

L

  • licensing
    • URL / Running the solution
  • lite profile / Environmental profiles
  • log level
    • customizing / Customizing the log level

M

  • MarkAsComplete() method / Ending a saga
  • message
    • sending, from MVC application / Sending a message from an MVC application
    • unobtrusive mode / Unobtrusive mode
    • versioning / Message versioning
    • handler order, specifying / Specifying the handler order
    • actions / Message actions
    • stopping / Stopping a message
    • deferring / Deferring a message
    • forwarding / Forwarding messages
    • headers / Message headers
    • property encryption / Property encryption
    • large payloads, transporting / Transporting large payloads
  • message, versioning
    • about / Message versioning
    • polymorphic dispatch / Polymorphic dispatch
    • events, as interfaces / Events as interfaces
  • message assembly
    • creating / Creating a message assembly
  • message handler
    • creating / Creating a message handler
  • message mutator
    • applicative message mutator / Message mutators
    • transport message mutator / Message mutators
  • message mutators
    • about / Message mutators
  • message routing
    • about / Message routing
  • messages
    • expiry / Messages that expire
    • auditing / Auditing messages
  • Messages, ServiceInsight
    • about / Messages
  • messages, ServicePulse
    • failed / Failed messages
  • message serialization
    • about / Message serialization
  • message transport
    • about / Message transport
  • Microsoft Message Queueing (MSMQ) / Getting the code
  • Microsoft Message Queuing (MSMQ)
    • about / Message transport, MSMQ
    • Distributed Transaction Coordinator (DTC) / MSMQ
  • MSMQ
    • URL / Transport administration
  • MSMQMaster, MSMQDistributor, and MSMQWorker profiles / Feature profiles
  • MSMQ message storage / MSMQ message storage
  • MSMQ worker
    • decommissioning / Decommissioning a MSMQ worker
  • multiple sites
    • about / Multiple sites
  • MVC
    • about / Why use NServiceBus?
    • website, creating / Creating the MVC website
  • MVC application
    • message, sending from / Sending a message from an MVC application

N

  • NHibernate
    • about / NHibernate
  • NHibernate persistence / NHibernate
  • NServiceBus
    • about / Why use NServiceBus?
    • code, retrieving / Getting the code
    • example / Our first example
    • message assembly, creating / Creating a message assembly
    • service endpoint, creating / Creating a service endpoint
    • message handler, creating / Creating a message handler
    • message, sending from MVC application / Sending a message from an MVC application
    • MVC website, creating / Creating the MVC website
    • solution, running / Running the solution
    • fault tolerance / Fault tolerance and transactional processing
    • hosting / Hosting types
    • assembly, scanning / Assembly scanning
    • endpoint name, selecting / Choosing an endpoint name
    • dependency injection / Dependency injection
    • message transport / Message transport
    • transport, need for / Reasons to use a different transport
    • Microsoft Message Queuing (MSMQ) / MSMQ
    • storage-based publishing / MSMQ
    • message-based subscriptions / MSMQ
    • RabbitMQ / RabbitMQ
    • SQL Server / SQL Server
    • Windows Azure / Windows Azure
    • persistence / Persistence
    • extending / Extending NServiceBus
    • IConfigureThisEndpoint / IConfigureThisEndpoint
    • INeedInitialization / INeedInitialization
    • IWantToRunWhenBusStartsAndStops / IWantToRunWhenBusStartsAndStops
    • performances, monitoring / Monitoring performance
    • learnings / What we've learned
    • documentation, URL / What next?
    • Particular Software discussion group, URL / What next?
    • champions, URL / What next?
  • NServiceBus-hosted endpoints / NServiceBus-hosted endpoints
  • NServiceBus 5.0 / The NServiceBus pipeline
    • Outbox / Outbox
    • URL / Outbox configuration
  • NServiceBus Azure Transport documentation
    • URL / Transport administration
  • NServiceBus command
    • and RPC request, differences / Commands versus events
  • NServiceBus NuGet packages
    • about / NServiceBus NuGet packages
    • NServiceBus / NServiceBus NuGet packages
    • NServiceBus.Host / NServiceBus NuGet packages
    • NServiceBus.Testing / NServiceBus NuGet packages
  • NServiceBus performance counters / Getting the code
  • NServiceBus PowerShell cmdlets
    • URL / Decommissioning a MSMQ worker

O

  • Outbox
    • about / Outbox
    • DTC 101 / DTC 101
    • distributed transactions, life without / Life without distributed transactions
    • configuring / Outbox configuration
    • session, sharing / Session sharing

P

  • PerformanceCounters / Environmental profiles
  • PerformanceCounters profile / Feature profiles
  • performances
    • monitoring / Monitoring performance
  • persistence, NServiceBus
    • about / Persistence
    • in-memory persistence / In-memory persistence
    • NHibernate persistence / NHibernate
    • RavenDB persistence / RavenDB
    • Windows Azure persistence / Windows Azure
    • Polyglot persistence / Polyglot persistence
  • persistence, saga
    • about / Persistence concerns
    • RavenDB / RavenDB
    • NHibernate / NHibernate
    • Azure / Azure
  • pipeline, NServiceBus
    • about / The NServiceBus pipeline
    • behavior, building / Building behaviors
    • behavior, ordering / Ordering behaviors
    • behavior, replacing / Replacing behaviors
    • behaviors / The pipeline context
  • poison messages
    • about / Error queues and replay
  • Polyglot persistence / Polyglot persistence
  • polymorphic dispatch
    • about / Polymorphic dispatch
  • production profile / Environmental profiles
  • profiles
    • about / Profiles
    • environmental profiles / Environmental profiles
    • feature profiles / Feature profiles
    • customizing / Customizing profiles
    • logging / Logging profiles
  • property
    • encrypting / Property encryption

Q

  • queue
    • purging, on startup / Purging the queue on startup
  • queues
    • input queue / Scaling out
    • control queue / Scaling out
    • storage queue / Scaling out

R

  • RabbitMQ
    • about / RabbitMQ
    • URL / RabbitMQ, Transport administration
  • RavenDB
    • about / RavenDB
  • RavenDB persistence / RavenDB
  • Remote Procedure Call (RPC) / Commands versus events
  • Remote Procedure Call (RPC) system / Events as interfaces
  • RetryDemo
    • about / RetryDemo
  • RPC request
    • and NServiceBus command, differences / Commands versus events

S

  • saga
    • long-running processes / Long-running processes
    • defining / Defining a saga
    • data, finding / Finding saga data
    • ending / Ending a saga
    • time, dealing with / Dealing with time
    • design, guidelines / Design guidelines
    • lifetime / Saga lifetime
    • patterns / Saga patterns
    • controller pattern / Saga patterns
    • observer pattern / Saga patterns
    • implementation patterns, blog / Saga patterns
    • messaging / Messages that start sagas
    • persistence / Persistence concerns
  • saga, ServiceInsight / Saga
  • scalability
    • about / Scalability
    • scaling up / Scaling up
    • scaling out / Scaling out
  • scaling out
    • about / Scaling out
    • endpoint, installation modes / Scaling out
    • extreme scale / Extreme scale
  • scheduled tasks
    • about / Long-running processes
  • scheduling
    • about / Scheduling
  • second-level retries
    • about / Second-level retries
  • self-hosted endpoints / Self-hosted endpoints
  • semi-transient errors / Second-level retries
  • send-only endpoints
    • about / Send-only endpoints
  • sequence diagram, ServiceInsight / Sequence Diagram
  • Service-oriented architecture (SOA) / Why use NServiceBus?
  • Service Bus documentation
    • URL / Transport administration
  • ServiceControl
    • about / ServiceControl
    • URL / ServiceControl
    • documentation, URL / ServiceControl
  • service endpoint
    • creating / Creating a service endpoint
  • ServiceInsight
    • about / ServiceInsight
    • Endpoint Explorer / Endpoint Explorer
    • Messages / Messages
    • Main view / Main view
  • ServiceInsight, main view
    • about / Main view
    • Flow Diagram / Flow Diagram
    • saga / Saga
    • sequence diagram / Sequence Diagram
    • other tabs / Other tabs
    • Headers tab / Other tabs
    • Body tab / Other tabs
    • Logs tab / Other tabs
  • service installation
    • about / Service installation
    • infrastructure installers / Infrastructure installers
    • side-by-side installation / Side-by-side installation
  • Service Level Agreement (SLA) / Monitoring performance
  • ServiceMatrix
    • about / ServiceMatrix
    • URL / ServiceMatrix
  • ServicePulse
    • about / ServicePulse
    • endpoint activity / Endpoint activity
    • failed messages / Failed messages
    • custom checks / Custom checks
    • notifications, getting / Getting notified
  • SLA Violation Countdown performance counter / Monitoring performance
  • SQL Server
    • about / SQL Server
  • SQL Server transport
    • URL / Transport administration
  • Stack Overflow
    • URL / What next?
  • storage queue / Scaling out

T

  • time, saga
    • dealing with / Dealing with time
  • TimeToBeReceived attribute
    • about / TimeToBeReceived attribute
  • transactional processing
    • about / Fault tolerance and transactional processing
  • transactions
    • about / Transactions
  • transport
    • administration / Transport administration
  • transport message mutator
    • about / Message mutators

U

  • unit of work / Unit of work
  • unit testing
    • about / Unit testing
    • events, as interfaces / Testing events as interfaces
  • Universal Naming Convention (UNC) / Logging profiles
  • unobtrusive mode
    • about / Unobtrusive mode
  • User Account Control (UAC) / Service installation

V

  • virtualization
    • about / Virtualization
    • MSMQ message storage / MSMQ message storage
    • clustering / Clustering

W

  • Web service
    • integration / Web service integration and idempotence
  • web services
    • exposing / Exposing web services
  • WellKnownStep class / Ordering behaviors
  • Windows Azure
    • about / Windows Azure
    • URL / Windows Azure
  • Windows Azure persistence / Windows Azure
  • Windows Communication Foundation (WCF) web service / Exposing web services
  • Windows Management Instrumentation (WMI) / Monitoring performance