Я думаю, вы можете попробовать прибегнуть к помощи "RMI Callback" или "RMI Listeners".Вы должны быть в состоянии найти хорошие примеры сервер-клиентских приложений.
Это не говорит о том, что подход JMS не будет работать, но я полагаю, что вы хотите полностью отказаться от добавления слушателей к объектам (аналогично тому, как Swing и AWT обрабатывают события)