2013-12-09 8 views
8

私はCamel-SMPPに精通しており、消費者とプロデューサのルートにも効果的です。私はSelenium SMPP SIMを使ってこれをテストしています。 /> URIにCamel SMPP - サーバ

= "SMPPのuri = "8056パスワード=パスワード& SYSTEMTYPE =消費者://[email protected]?SMPP":から

// smppclient @ localhostの:?2775パスワード=パスワード& & systemType = producer "/>

しかし私はCamelを(多数のクライアントからSMSを受け付ける)サーバーとして実行したいと考えています。私の現在のFromルートは、1人のSMS送信者と密接に結びついています。これを汎用サーバーとして変更するにはどうすればよいですか。キャメルでは可能ですか?

+0

これらのクライアントのリストがありますか。私が尋ねることは、あなたがその要求を受け入れる前にそのようなリストを持っていれば達成可能かもしれないということです。 – Ashish

+0

私はクライアントのリストを持っていません – Joe2013

答えて

0

私はあなたが右の質問を理解している場合、あなたがしている:

  • 127.0.0.1:8056 としてSMSクライアント localhostの
  • :2775 SMSの送信者として

それは次のようになりますこの

from:client1 ----> to:sender1 

あなたはSMSクライアントSMSの送信者を接続したいとします。

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

あなたが作るために必要なのはノードから以上を追加することです。

私はCamelを設定するために弾むxmlファイルを使用していると思います。それはあなたが宣言的なやり方で行うことを意味し、ラクダはXMLファイルで宣言するほどのことをします。ループや何かのためのいいえ。したがって、文字通り、xmlにfrom uri="smpp://[email protected]:8056?password=password&systemType=consumer"/>行を追加する必要があります。他の方法では、camel java APIを使用してノードを動的に追加/追加することができます。したがって、あなたはDBからノードを設定したり追加したりすることができます。

まあ、でも、to uri="smpp://[email protected]:2775?password=password&&systemType=producer"/>個のノードを追加する必要があります。これは、正確には意味しませんでした。これを修正するために、間に抽象化ノードを追加します。だからあなたのコードがなります

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

:あなたはとてもあなたが非常に簡単にキューイングを受ける代わりにdirectsedaを使用するように考慮することができ

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"/> 

それは次のようになります。

+0

質問に記載されているように、私は送信者のリストを持っていません。私はどのように設定しますか – Joe2013

+0

ああ、あなたはCamelのすべてのクライアントを設定したくないし、smppclientからのすべての要求を取りたくない。しかし、あなたはsmppclientから一般的なラクダsmpp受信機にリクエストをプッシュしたいと思っています。したがって、クライアントごとにノードから設定する必要はありません。私は正しい? –

+0

smppclientがcamel generic serverをプッシュまたは接続できるかどうかは疑問です。さもなければ私はそのようなことを設定する方法を想像することはできません。 –