2009-06-02 3 views
2

У меня возникли проблемы с многопоточным приложением. Кажется, что AOP не может охватывать несколько потоков, то есть Я не могу выполнить все потоки в рамках одной транзакции. Каждый поток обновляет базу данных при обработке. Я использую fixedThreadPool и ExecutorCompletionService. Это проблема с весной?Spring-AOP & MultiThreading

+0

Я думаю, вы могли бы немного разъяснить свой вопрос, потому что у меня есть как минимум два способа интерпретировать ваши вопросы. – tronda

+0

Какая у вас интерпретация? – hakish

+0

Первый: у вас есть перехватчик, который вы используете весовыми классами Thread, но они не будут выходить из строя. Второе: есть ли возможность иметь несколько потоков в Spring, которые имеют один и тот же контекст транзакций. – tronda

ответ

1

Одно из возможных решений, но, возможно, это не самая простая настройка, заключается в использовании JMS. Вы можете отправлять несколько сообщений, которые обрабатываются параллельно, и они могут использовать один и тот же контекст транзакций.