У меня есть 10 маршрутов, определенных двумя из перечисленных здесь. Остальные 8 идентичны, но от конечной точки - другой каталог. Каждый маршрут берет файл, который находится в каталоге и обрабатывается одним классом groovy. Когда один файл выгружается в один из файлов, он работает нормально, но когда файл попадает в каждый из директорий, каждый поток, по-видимому, переходит в haywire. Я получаю сообщения о регистрации, которые я выбрал для каждого файла, но тогда кажется, что каждый поток использует один процесс «beginProcess», потому что его, как и все мои переменные, определенные в groovy, меняются по мере того, как каждый файл получает доступ. Я не уверен, что это делает какой-либо смысл, но может ли кто-нибудь сказать мне, что то, что я делаю ниже, является законным? В принципе, несколько маршрутов называют один класс, и если да, то ли я делаю это правильно? Если это так, то, по крайней мере, я бы знал, что он должен быть в моем классном классе (но, видя, что он работает с одним файлом, предположим, что его здесь нет, но не предполагая, что на данном этапе). Большое спасибо!Несколько обработок маршрута верблюда тот же файл
<camel:camelContext id="myId"
xmlns="http://camel.apache.org/schema/spring">
<route>
<from
uri="file://directoryStructure1/?move=archive&sortBy=ignoreCase:file:name&readLock=markerFile&readLockCheckInterval=5000&readLockTimeout=10m&maxMessagesPerPoll=1" />
<process ref="beginProcess"></process>
</route>
<route>
<from
uri="file://directoryStructure2/?move=archive&sortBy=ignoreCase:file:name&readLock=markerFile&readLockCheckInterval=5000&readLockTimeout=10m&maxMessagesPerPoll=1" />
<process ref="beginProcess"></process>
</route>
</camel:camelContext>
<bean id="beginProcess" class="package.groovy.class"> </bean>
Я использовал транспорт SEDA. Это работало как шарм. Я считаю, что я столкнулся с тем, что вы сказали в 3. Спасибо! – Curt