In the previous chapter, the MVC website sent a command to the NServiceBus endpoint, commanding it to perform an action on its behalf. This is similar to a web service or any other Remote Procedure Call (RPC) style of communication. The message sender must necessarily know not only how to communicate with the receiver but also what it expects the server to do once it receives the message.
Note
A command is a message that can be sent from one or more logical senders and is processed by a single logical receiver.
The main difference between sending an NServiceBus command and an RPC request is that an RPC call will block the client until the server sends a response back. There is no way that the client can continue without the response. Sending an NServiceBus command, however, is completely asynchronous.