2013-12-09 55 views
8

我熟悉Camel-SMPP,並且它對我的消費者和生產商路線非常有用。我正在使用Selenium SMPP SIM進行測試。Camel SMPP - 服務器

從URI = 「SMPP://[email protected]:8056密碼=密碼& SYSTEMTYPE =消費者」/>

到URI =「SMPP:// smppclient @本地:2775密碼=密碼& & systemType = producer「/>

但是,我想讓我的駱駝作爲服務器(接受來自衆多客戶端的短信)運行。我目前的From路由與一個SMS發送者緊密結合。我怎樣才能將其修改爲通用服務器。駱駝有可能嗎?

+0

你有這些客戶的列表。我的意思是要問,如果你在接受請求之前有這樣的清單,這可能是可以實現的。 – Ashish

+0

我沒有客戶名單 – Joe2013

回答

0

,如果我理解你的問題的權利,你有:

  • 127.0.0.1:8056作爲SMS客戶端
  • 本地主機:2775爲短信發送者

它看起來像此

from:client1 ----> to:sender1 

可以說你想connecto更多短信客戶端到您的短信發件人

from:client1 -----> to:sender1 
from:client2 ----/ 
from:client3 ---/ 

所有你需要做是爲了增加更多的節點。

我想你是用springish xml文件來配置駱駝。這意味着你用聲明的方式來做,而駱駝的功能和你在xml文件中聲明的一樣多。沒有for循環或什麼的。所以,文學上你需要在你的xml中添加更多的from uri="smpp://[email protected]:8056?password=password&systemType=consumer"/>行。通過其他方式,您可以使用camel java API動態配置/添加節點。所以,你可以配置或添加你的節點從數據庫或任何。

那麼,但你必須添加儘可能多的to uri="smpp://[email protected]: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://[email protected]"/> 
to uri="direct://sender" 
from uri="smpp://[email protected]"/> 
to uri="direct://sender" 

from uri="direct://sender" 
to uri="smpp://[email protected]:2775?password=password&&systemType=producer"/> 

你可以考慮使用的seda代替direct所以你得到相當容易地排隊。

+0

正如問題中提到的,我沒有發件人列表。我將如何配置從 – Joe2013

+0

啊,所以,你不想在駱駝配置所有的客戶端,並從smppclient拉出所有請求。但是你想要將來自smppclient的請求推送到通用駱駝smpp接收器。因此,您不需要爲每個客戶端從節點進行配置。我對嗎? –

+0

問題是您的smppclient是否能夠推送或連接到您的駱駝通用服務器。否則我無法想象如何配置這樣的事情。 –