У меня есть приложение J2ee, в котором я хочу, чтобы два объекта, созданные двумя отдельными сервлетами, могли напрямую взаимодействовать, и мне нужно, чтобы эти экземпляры были стабильными, то есть «знали» друг друга во время сеанса.
Последовательность примерно равна:
- Клиент отправляет запрос сервлету № 1, который создает объект A
- Клиент отправляет второй запрос (после первого возврата) сервлету № 2, который создает объект B.
- Объект B находит A, используя JNDI, и два объекта взаимодействуют.
- Теперь клиент продолжает отправлять запросы к объекту A, который должен снова найти B.
Как мне убедиться, что эти два экземпляра знают каждый на протяжении сеанса?
Связывание их с JNDI не полностью решает проблему, поскольку объект B должен взаимодействовать со своим исходным сервлетом (сервлетом # 2), который не поддерживается стабильным при запросах.
Есть идеи?
Заранее спасибо.
Да, я признаю, что описание проблемы немного расплывчато. Но это не очень простое приложение.
Тем не менее, я постараюсь спросить это лучше:
Моя конечная цель - создать своего рода «семантический отладчик» для моего приложения, в отличие от отладчика java, который просто отлаживает операторы java.
Отлаженное приложение - это в основном сервлет. к которому мой инструмент подключается.
Инструмент поддерживает соединение с приложением через другой сервлет, который управляет процессом отладки.
Эти два сервлета должны общаться друг с другом постоянно и напрямую.
Моя текущая мысль состоит в том, чтобы установить сессионный компонент с сохранением состояния, который облегчит это взаимодействие (никогда не делал этого, все еще борется с его настройкой).
Но я был бы признателен за любые мысли о том, как добиться этого лучше.