Какие существуют варианты для обеспечения связи с низкой задержкой между двумя войнами, работающими в одном контейнере-контейнере?Взаимодействие между войнами в одном и том же контейнере
Мне в основном нужно позвонить службе в одной войне с другой, но не могу позволить себе накладные расходы, назвав ее веб-службой.
Поскольку они работают в одном JVM, я надеюсь избежать использования RMI/JMS и т. Д., Но я не знаю, какие у меня есть другие варианты?
Я посмотрел на межсерверное сообщение, но поскольку прямой вызов метода deprecated, который, кажется, не является правильным выбором?
Я также нашел kyronet, но есть ли лучшие решения, так как это в одном JVM?
Что я ищу, это что-то вроде Apache Camel's VM Component (seda между веб-приложениями), но так как только одно из приложений использует Camel, это не вариант.
Я знаю, что я мог бы поделиться некоторыми DTO в период между войнами, но, пожалуйста, не предлагают тянуть службу в разделяемую библиотеку, если это вариант я бы не задать этот вопрос :)
Редактировать:
Внедрение EJB-контейнера, вероятно, тоже не является вариантом.
Спасибо вам за ответ! Почему вы отказались от поддержки JNDI Jetty? Итак, вы внедрили свой собственный NamingManager, но все равно используете Context API, или вы все-таки бросаете JNDI?Не могли бы вы указать мне на какой-то ресурс, описывающий, как его сложно зарегистрировать с помощью Jetty? О, и, наконец, объекты передаются через это решение, переданное ссылкой или сериализованное? – ebaxt
Мы переходим по ссылке, так что объекты Экземпляры непосредственно адресуются. JNDI в порядке: попробуйте эту ссылку для некоторой информации [link] (http://docs.codehaus.org/display/JETTY/JNDI). Причина, по которой мы отказались, была в два раза: нам нужна была большая гибкость (несколько реестров с фиксированными интерфейсами, функциональность запросов, регистрация времени выполнения) и более компактный пакет (JNDI является общим и предоставляет функциональные возможности, которые нам не нужны). Реализация вашего реестра требует, чтобы вы надлежащим образом обрабатывали жизненный цикл webapp, что может быть нелегко –
Удивительно, спасибо большое! – ebaxt