2014-01-29 102 views
0

我有一個ActiveMQ隊列「SMS.Send」 我成功地推送(持久)消息到這個隊列。二,我有一個駱駝上下文和駱駝路線使用駱駝-SMPP &卡拉夫工作。ActiveMQ&Camel&SMPP:發送短信

<route> 
    <description>Example Camel Route</description> 
    <from uri="activemq:SMS.Send"/> 
    <to uri="smpp://[email protected]:2775?password=password&amp;enquireLinkTimer=3000&amp;transactionTimer=5000&amp;systemType=producer"/> 
</route> 

駱駝似乎來從隊列中的消息,並嘗試他們推到我的SMPPSim(SMSC仿真工具),但它顯然並不成功。

我在一個完全喪失,爲

  1. 如何在隊列中的消息必須設置(TextMessage的?MapMessage消息?......?)成功交付
  2. 如何告訴駱駝使用SubmitSM

,我無法找到任何現有的信息...

回答

0

所以,我發現了一些細節我自己。

駱駝沒有成功連接到SMPPSim(我發現它使用日誌:在karaf控制檯尾)

一旦成功建立連接,它的工作開箱: 只需使用的TextMessage的ActiveMQ-隊列和TextMessage的主體將是SMS的正文/消息文本。爲隊列設置標題,駱駝將將其轉發爲SMSC服務器的標題。 然後有文件記錄的用於配置的駱駝專用標頭。 例如:

request.Properties["CamelSmppDestAddr"] = number.ToString(); 

加:我發現瞭如何安裝駱駝:SMPP,而無需使用karaf,只是使用ApacheMQ與駱駝插件:下載的駱駝smpp- * * .jar文件(在我case camel-smpp-2.12.1.jar)並將其放在[activemq-root-folder]/lib/camel /文件夾中。 Jsmpp依賴失蹤;搜索它(截至目前:jsmpp-2.1.0)並將其直接放在lib文件夾中!