Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NServiceBus Publish() vs. Send() in website context

I'm looking to gain a better understanding of why it is recommended to never Publish() messages from a website using NServiceBus (NServiceBus Documentation, scroll about two thirds of the way down).

Doesn't it make semantic sense to Publish() events, and to Send() commands? If so, I think it makes sense that a web application can both Publish() and Send() :-)

Also, given that using Publish() doesn't require the web application to know about the recipients of the messages (Send() requires the web application to have all recipient endpoints configured), it feels like Publish() is a better option for many scenarios so that you can 'arbitrarily' subscribe applications to message queues.

Does anyone have strong feelings about this, one way or another? I'd love to hear your thoughts and opinions.

like image 431
Øyvind Avatar asked Jan 12 '11 17:01

Øyvind


1 Answers

Disclaimer: I wrote this blog post.

Why not publish NServiceBus messages from a web application?

like image 139
David Boike Avatar answered Oct 26 '22 23:10

David Boike