Это зависит.Для вашего приложения, я согласен с Джейсоном, служебная шина не поможет вам обрабатывать сообщения в той же мере, что и локальная структура данных.И, как сказал Джейсон, это, скорее всего, будет больше сложно, учитывая, что порядок сообщений в служебной шине не гарантирован.
Однако отправка сообщений локально с помощью служебной шины может быть очень полезной.Это позволяет очень просто отправлять сообщения другим процессам асинхронно.Поскольку получатель сообщения находится в другом процессе, у вас нет проблем с многопоточностью.Сообщения могут быть долговечными, поэтому вам не нужно беспокоиться о том, что что-то пропущено, и очень просто добавить дополнительную обработку для постфактумного сообщения, просто добавив нового подписчика.В качестве дополнительного бонуса, если система когда-либо станет слишком большой для комфортной работы на одной машине, распределить шину будет тривиально.
Для вашего решения это не нужно и может даже вызвать проблемы.Но в некоторых случаях имеет смысл использовать служебную шину локально.