31
Pub/Sub Messaging with NServiceBus Bernard Kowalski, Microdesk Inc email:

Pub/Sub Messaging with NServiceBus

  • Upload
    sereno

  • View
    53

  • Download
    1

Embed Size (px)

DESCRIPTION

Pub/Sub Messaging with NServiceBus. Bernard Kowalski, Microdesk Inc email: [email protected]. 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

Page 1: Pub/Sub Messaging with  NServiceBus

Pub/Sub Messaging with NServiceBus

Bernard Kowalski, Microdesk Incemail: [email protected]

Page 2: Pub/Sub Messaging with  NServiceBus

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

Page 3: Pub/Sub Messaging with  NServiceBus

www.nservicebus.com

What is NServiceBus ?

Page 4: Pub/Sub Messaging with  NServiceBus

Message transport - MSMQ

Durable and Transactional

Page 5: Pub/Sub Messaging with  NServiceBus

Messaging models:

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

Page 6: Pub/Sub Messaging with  NServiceBus

Store & ForwardMessaging

Page 7: Pub/Sub Messaging with  NServiceBus

Request / Response

Page 8: Pub/Sub Messaging with  NServiceBus

Publish / Subscribe

Page 9: Pub/Sub Messaging with  NServiceBus

Publish / Subscribe

Page 10: Pub/Sub Messaging with  NServiceBus

Endpoint configuration

Page 11: Pub/Sub Messaging with  NServiceBus

Endpoint configuration

Page 12: Pub/Sub Messaging with  NServiceBus

Endpoint configuration

Page 13: Pub/Sub Messaging with  NServiceBus

Generic Host

Page 14: Pub/Sub Messaging with  NServiceBus

Generic Host

NServiceBus.Host.exe

Page 15: Pub/Sub Messaging with  NServiceBus

Generic Host

Page 16: Pub/Sub Messaging with  NServiceBus

Three built in configuration options:

1. AsA_Client2. AsA_Server3. AsAPublisher

Generic Host

Page 17: Pub/Sub Messaging with  NServiceBus

Generic Host

Page 18: Pub/Sub Messaging with  NServiceBus

Define and send a message

Page 19: Pub/Sub Messaging with  NServiceBus

Define and send a message

Page 20: Pub/Sub Messaging with  NServiceBus

Handling a message

Page 21: Pub/Sub Messaging with  NServiceBus

Sagas

Page 22: Pub/Sub Messaging with  NServiceBus

Unit Testing

Page 23: Pub/Sub Messaging with  NServiceBus

Other NServiceBus Processes

• Distributor• Gateway• Proxy• Timeout

Page 24: Pub/Sub Messaging with  NServiceBus

Distributor

http://www.nservicebus.com/

Page 25: Pub/Sub Messaging with  NServiceBus

Gateway

http://www.nservicebus.com/

Page 26: Pub/Sub Messaging with  NServiceBus

Proxy

http://www.nservicebus.com/

Site A Site B

Client

Remote Server

Hash(MSG)

Client

Client

Client

No Proxy

Page 27: Pub/Sub Messaging with  NServiceBus

Proxy

Site A Site B

ClientRemote ServerClient

Client

Client

Proxy

Client

http://www.nservicebus.com/

Page 28: Pub/Sub Messaging with  NServiceBus

Timeout

http://www.exaclair.com/

Page 29: Pub/Sub Messaging with  NServiceBus

PART II – Demo Application

Page 30: Pub/Sub Messaging with  NServiceBus

PART III – Discussion

Page 31: Pub/Sub Messaging with  NServiceBus

References:

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