У меня есть несколько сервисов, которые экспортируют интерфейс RMI.
Раньше они предлагали это, создавая собственный реестр (с LocateRegistry.createRegistry
) и привязывая его туда. Однако это стало невозможным, когда службы были перемещены для запуска как отдельные приложения в одной виртуальной машине (Tomcat), поскольку по какой-то причине там может присутствовать только один реестр.
Я работал над этим, используя центральный реестр для всех служб. Даже тогда меня не очень интересует роль реестра с несколькими объектами, а только его возможности точки входа. Однако центральный реестр вносит больше сложностей (например, он должен быть запущен первым, он должен иметь интерфейсы регистрируемых им служб).
Есть ли способ вернуть ситуацию, когда каждая служба независимо предлагает точку входа в свой интерфейс RMI, при этом запустив их на одной и той же виртуальной машине (что является деталью хостинга, а не частью дизайна)?