Pub/Sub Messaging with NServiceBus

Preview:

DESCRIPTION

Pub/Sub Messaging with NServiceBus. Bernard Kowalski, Microdesk Inc email: bkowalski@microdesk.com. PART I – Introduction and Basic Concepts of NServiceBus What is NServiceBus ? Transport – MSMQ Messaging models Endpoint configuration Generic host Define and send a message - PowerPoint PPT Presentation

Citation preview

Pub/Sub Messaging with NServiceBus

Bernard Kowalski, Microdesk Incemail: bkowalski@microdesk.com

PART I – Introduction and Basic Concepts of NServiceBus 1. What is NServiceBus? 2. Transport – MSMQ3. Messaging models4. Endpoint configuration5. Generic host6. Define and send a message7. Handling a message 8. Sagas 9. Unit testing10. Other NServiceBus processes

PART II - Code Examples11. Simple send message – configuration 12. Pub/Sub13. Saga

PART III - Discussion

www.nservicebus.com

What is NServiceBus ?

Message transport - MSMQ

Durable and Transactional

Messaging models:

1. Store and Forward2. Request/Response3. Publish/Subscribe

Store & ForwardMessaging

Request / Response

Publish / Subscribe

Publish / Subscribe

Endpoint configuration

Endpoint configuration

Endpoint configuration

Generic Host

Generic Host

NServiceBus.Host.exe

Generic Host

Three built in configuration options:

1. AsA_Client2. AsA_Server3. AsAPublisher

Generic Host

Generic Host

Define and send a message

Define and send a message

Handling a message

Sagas

Unit Testing

Other NServiceBus Processes

• Distributor• Gateway• Proxy• Timeout

Distributor

http://www.nservicebus.com/

Gateway

http://www.nservicebus.com/

Proxy

http://www.nservicebus.com/

Site A Site B

Client

Remote Server

Hash(MSG)

Client

Client

Client

No Proxy

Proxy

Site A Site B

ClientRemote ServerClient

Client

Client

Proxy

Client

http://www.nservicebus.com/

Timeout

http://www.exaclair.com/

PART II – Demo Application

PART III – Discussion

References:

1. http:// www.nservicebus.com2. http://tech.groups.yahoo.com/group/nservicebus/