если я правильно понял ваш вопрос, у вас есть:
- 127.0.0.1:8056 как SMS-клиент
- localhost:2775 в качестве отправителя SMS
это выглядит так
from:client1 ----> to:sender1
допустим, вы хотите подключить больше клиентов SMS к своему отправителю SMS.
from:client1 -----> to:sender1
from:client2 ----/
from:client3 ---/
Все, что вам нужно сделать, это добавить больше узлов from.
Я думаю, вы используете springish xml файл для настройки Camel. Это означает, что вы делаете это декларативно, а верблюд делает столько, сколько вы объявляете в своем xml-файле. Никаких циклов или чего-то подобного. Итак, буквально вам нужно добавить больше from uri="smpp://[email protected]:8056?password=password&systemType=consumer"/>
строк в ваш xml. В противном случае вы можете использовать Java API верблюда для динамической настройки/добавления ваших узлов. Таким образом, вы можете настроить или добавить свои узлы из БД или что-то еще.
Ну, но вы должны добавить как можно больше to uri="smpp://smppclient@localhost:2775?password=password&&systemType=producer"/>
узлов, что не совсем то, что мы имели в виду. Чтобы исправить это, мы добавляем между ними узел абстракции. Это будет выглядеть так:
from:client1 -----> direct:sender ----> to:sender1
from:client2 ----/
from:client3 ---/
Итак, ваш код будет:
from uri="smpp://[email protected]:8056?password=password&systemType=consumer"/>
to uri="direct://sender"
from uri="smpp://smppclient2@...."/>
to uri="direct://sender"
from uri="smpp://smppclient3@..."/>
to uri="direct://sender"
from uri="direct://sender"
to uri="smpp://smppclient@localhost:2775?password=password&&systemType=producer"/>
Вы можете рассмотреть возможность использования seda
вместо direct
, чтобы легко попасть в очередь.
person
Milan Baran
schedule
16.12.2013