Доброе утро, все,Весенние интеграционные переменные и переменные сеанса
У меня есть модуль интеграции весны, который я использую для прослушивания входящих писем.
Я хотел перенести этот модуль в веб-приложение, чтобы я мог полностью запустить и остановить адаптеры из веб-приложения.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что для моей электронной почты, обрабатывающей электронную почту, требуется переменная области сеанса. (В не-веб-версии этой программы он использовал одноэлементный режим. Мне теперь нужны эти данные для хранения в сеансе из-за веб-характера приложения (значение будет зависеть от пользователя)).
И когда я получаю доступ к этой переменной сеанса из программы обработки электронной почты, у меня есть исключение, указывающее, что Scope 'session' неактивен для текущего потока.
Я понимаю, что интеграция Spring могла создать собственный поток и что этот поток не может получить доступ к веб-сессии.
У меня есть эта конфигурация для объекта доступа из сеанса: обработки
<bean id="localManager" class="com.xxx.ManagerImpl" scope="session">
<aop:scoped-proxy proxy-target-class="false" />
</bean>
боба сообщения электронной почты, и нуждающегося в localManager боб:
<int:service-activator id="serviceActivator" input-channel="receiveChannel" ref="mailService" method="handleMail"/>
в рамках метода handleMail, я доступ localManager:
@Autowired
@Qualifier(value="localManager")
private Manager manager;
Это когда вы вызываете метод на m anager, что у меня есть исключение Scope 'session' неактивен для текущего потока.
Возможно ли, чтобы эти два человека работали вместе и имели ли поток управления электронной почтой переменную с сессией?
PS: У меня есть другие бобы в моем веб-приложении (приложение JSF), доступ к локальному менеджеру без каких-либо проблем. Это действительно специфичны для интеграции нити
Благодаря
Жиль
Это никогда не сработает. Как он может получить доступ к сеансу, это обработчики фонового опроса, которые ничего не знают о запущенном им приложении, не говоря уже о том, что он работает в веб-приложении. –