Насколько я понимаю, это только в JVM, публикация / подписка обычно происходит между процессами, находящимися в потенциально разных местах: например, когда одна JVM общается с другим, предположим, что одно событие публикации приложения Spring должно использоваться другим приложением Spring.Проживание в совершенно разных местах.