Кластер Websphere — прослушиватель файлов Spring

У меня есть установка кластера Websphere v7. Сервер A1 Load Balancer, A2 (диспетчер развертывания), B(WAS), C(WAS). На серверах B и C развернуто приложение ejb, web и spring. Приложение Spring прослушивает папку, и когда файл попадает в эту папку, оно обрабатывает его, а затем вызывает веб-приложение через веб-службы. Поэтому, когда приложение spring развернуто в B и C. Файлы обрабатываются дважды, что приводит к дублированию записей, как решить вышеуказанную проблему. Должен ли я написать логику Java или любые настройки в веб-сфере будут делать все правильно? Если мне нужно написать логику Java, пожалуйста, дайте некоторое предложение (надежное и легко реализуемое ПРИМЕЧАНИЕ. Узел кластера может увеличиваться через некоторое время).

Спасибо


person paramupk    schedule 22.06.2012    source источник


Ответы (1)


Итак, у вас есть логика приложения, использующая Spring, и логика приложения работает неправильно, когда она запускается несколько раз в одной и той же файловой системе. Это правильно? Если это так, WebSphere Application Server ничего не может сделать. Я предлагаю хранить состояние (обработан ли файл) в общем хранилище, например в базе данных.

person Brett Kail    schedule 22.06.2012
comment
Я думал о реализации общего хранилища, но решил попробовать Websphere. Спасибо за ваше предложение. - person paramupk; 25.06.2012