NServiceBus - отличная среда для реализации асинхронной связи.Если вы используете его для этого варианта использования, вы увидите много других возможностей применения обмена сообщениями для повышения масштабируемости и надежности вашей системы.
Создание сообщения о событии MessagePosted, которое публикуется после сохранения сообщения в базе данных.Для каждой сторонней системы, которая может быть уведомлена о сообщении, создайте класс обработчика событий, который реализует IHandleMessages.
NServiceBus облегчает множественные ошибки повторных попыток, просто выведите исключение в обработчик событий, если что-то пойдет не так.Событие будет повторно отправлено в обработчик события для настраиваемого числа попыток, прежде чем событие будет перемещено в очередь ошибок.
Для уведомления пользователя вы можете, например, создать представление состояния или виджет, который показывает результаты уведомленияиз последних сообщений.Если сторонняя система не может быть уведомлена, вы можете отправить пользователю электронное письмо, чтобы он мог принять меры.
Используйте этот пример подписки для публикации, чтобы быстро набрать скорость: http://docs.particular.net/samples/pubsub/