Ваш метод межпроцессного взаимодействия должен зависеть от того, насколько важно, чтобы каждое сообщение обрабатывалось.
Например, если процесс A сообщает процессу B, скажем, отправить электронное письмо вашему ИТ-персоналу, в котором говорится, что сервер не работает, это очень важно.
Если вы используете потоковое аудио, отдельные сообщения (пакеты) не являются критичными для производительности приложения и могут быть отброшены.
Если первое, вам следует рассмотреть возможность использования постоянного хранилища, такого как база данных, для хранения сообщений, и позволить каждому процессу опрашивать базу данных для получения своих собственных сообщений. Таким образом, если процесс завершается или временно теряет связь с другими процессами, он сможет получить все пропущенные сообщения при повторном запуске.