2014-01-29 5 views
0

ActiveMQ 대기열 "SMS.Send" 메시지를이 대기열에 성공적으로 푸시합니다.ActiveMQ & Camel & SMPP : SMS 보내기

둘째, Camel-SMPP & Karaf를 사용하여 작동하는 Camel-Context 및 Camel-Route가 있습니다.

<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 콘솔에서 꼬리) : 는 그냥 ActiveMQ-에 대한 끝난 TextMessage를 사용하는 연결이 성공적으로 설립 된 후

, 그것은 상자 밖으로 일 대기열과 TextMessage 본문은 SMS의 본문/메시지 텍스트가됩니다. 대기열과 낙타의 헤더를 설정하면 SMSC 서버의 헤더로 전달됩니다. 그런 다음 문서화 된대로 구성에 사용하는 낙타 특수 헤더가 있습니다. 예를 들어 :

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

플러스 : karaf를 사용하여 바로 낙타 플러그인 ApacheMQ을 사용하지 않고 SMPP : 나는 낙타를 설치하는 방법을 발견에 (낙타-smpp- * * .jar 파일을 다운로드 내 case camel-smpp-2.12.1.jar)을 열고 [activemq-root-folder]/lib/camel/폴더에 넣으십시오. Jsmpp 종속성이 누락되었습니다. 그것을 검색 (지금 : jsmpp-2.1.0)하고 lib 폴더에 직접 넣으십시오!