Я не уверен, что JMS здесь подходит.
Браузер будет взаимодействовать с сервером, как все веб-приложения, через запросы HTTP. Таким образом, на сервере вы будете использовать сервлеты или некоторые фреймворки, основанные на сервлетах, работающие в выбранном вами контейнере. Ваше веб-приложение будет периодически отправлять http-запрос xml (XHR / AJAX), чтобы обновить состояние чертежа. Или это будет сделано, когда пользователь захочет сохранить свой дизайн.
Имейте в виду, что вы описываете веб-приложение. Это означает, что приложение работает в браузере, поэтому оно может поддерживать свое собственное состояние независимо от сервера. Это просто нужно синхронизировать время от времени. Вам не нужно для непрерывной отправки запросов на сервер.