Ну, старая изречение «Если ничего не сломалось» ... вступает в игру здесь.
Если серьезно, если нет причин «что-то исправлять» (например, проблемы доступности или потери данных), очень сложно создать аргумент для его изменения.
Чтобы немного ответить на ваш вопрос, по моему опыту, одним из основных преимуществ NServiceBus является низкая стоимость владения. Его легко подбирать, изучать, развертывать, а после запуска он не требует больших затрат на управление.
UPDATE
RE: комментарий об отображении результатов звонка пользователям:
Это зависит от того, как вы хотите играть в нее.
В шаблоне CQRS обычно отображается сообщение об успешном завершении работы пользователя в этой ситуации, потому что очень маловероятно, что к тому времени, когда пользователь перейдет к проверке результатов вызова, результатом будет что-то отличное от ожидаемого.
Однако, если вызов выполняет серьезную обработку, которая может привести к задержке, или если вызов имеет «естественно» высокую вероятность сбоя, вы можете выбрать отображение сообщения «спасибо за ваш запрос» пользователю и затем предупредите их о результате вызова с помощью некоторых автономных средств (таких как электронное письмо со ссылкой на ответ).
Когда вы переходите на асинхронный режим, вы должны начать думать о соглашениях об уровне обслуживания по-другому - например, указав, что 99% запросов будут обработаны в течение 1 секунды, а затем вы сможете спланировать свой дизайн и инфраструктуру в соответствии с этим требованием.