Я бы хотел иметь два экземпляра Wildfly (или JBoss 7), где один из серверов разговаривает с EJB на другом сервере. Сложная часть заключается в том, что according to documentation, необходимо создать удаленные исходящие соединения с привязкой к исходящим сокетам. Это большая проблема для нашей команды Operations, особенно когда мы хотим уменьшить масштаб.Wildfly to Wildfly EJB-клиент без удаленных исходящих соединений
Есть ли способ, чтобы экземпляр Wildfly вызывал EJB на другой экземпляр Wildfly, программируя указание удаленного хоста?
Я смог заставить Tomcat 7 вызывать Wildfly EJB. Я добавил зависимость Maven от org.jboss.as:jboss-as-ejb-client-bom:7.5.0.Final-redhat-21 и установил настройки подключения в соответствии с this documentation.
Спасибо!
EDIT
Когда я пытаюсь тот же код, который работал в Tomcat 7 (который использует библиотеку JBoss-EJB-клиент), я получаю ошибку EJBCLIENT000021: EJB client context selector may not be changed
, когда мой код пытается сделать EJBClientContext.setSelector(selector)
. Я устанавливаю хост и порт удаленного соединения программно вместо использования jboss-ejb-client.properties.
Что произойдет, если вы используете тот же самый код в диком, а не в tomcat? –
Знаете ли вы, что вы можете предоставить вашей команде Ops шестистрочный CLI-скрипт, который будет устанавливать для вас удаленные исходящие соединения? Это позволяет сохранить конфигурацию удаленного хоста полностью отдельно от вашего приложения. Просто что-то еще, чтобы рассмотреть ... –
Код, который работал в Tomcat, создал «Селектор контекста клиента EJB, не может быть изменен» в Wildfly –