2017-04-04 6 views
1

CloudHopper SMPP 라이브러리를 기반으로하는 SMPP 서버를 개발했습니다. 이 시스템은 매일 많은 양의 메시지를 프로덕션 처리합니다.여러 바인드에서의 SMPP 메시지 연결

고객은 처리량과 중복성을 높이기 위해 여러 개의 TX 바인드를 유지할 수 있습니다. 최근 우리는 일부 고객이 여러 바인딩을 통해 분할 메시지 (메시지 부분)를 전송한다는 사실을 확인했습니다. 따라서 우리는 동일한 고객 (동일한 SystemId)과 유효한 UDH (동일한 참조 번호, 유효한 seq 번호 없음 등)의 서로 다른 바인드를 통해 단일 SMS의 일부를 수신합니다. 우리는 바인드 수준에서 연결을 지원하지만 여러 바인드 간에는 연결을 지원하지 않습니다.

여러 바인드를 통해 전송 된 부품에 대한 연결을 지원하는 것이 표준/우수 사례입니까? 연결된 메시지에 대한 UDH 헤더의 메시지 참조 번호는 SMPP 게이트웨이에서 만든 모든 바인드에 대해 고유해야합니다. 우리는 여러 바인딩에서 고유 것이라는 보장이 없다는 것을 이해, 더 UDH에 MessageRef에 대해서는 : 여기에 대한 생각은

UPDATE 환영합니다. 동일한 고객의 동시 바인딩에서 MessageRef가 반복되는 것을 볼 수 있습니다. 이제 동일한 MessageRef no와 동일한 숫자가있는 부품을 연결합니다. 동일한 모바일에 대해 동일한 MessageRef 번호를 사용하여 동시에 두 부분 시퀀스를 수신하는 경우는 거의 없다고 생각합니다.

답변

0

연결된 메시지에 유효한 UDH가있는 한이 문제는 발생하지 않습니다. SMSC는 보통 멀티 파트 메시지가 단일 SMS 메시지에 속한다는 것을 알면서도이 점에서 보통 투명합니다. 실습 측면에서 고객은 대개 1 송신기 (기가비트 네트워크에서 문제가되어서는 안 됨)에 대해서만 바인드 측면에 제한이 있지만, 제출하려는 메시지 수에 따라 다릅니다. 보통 중간에 대기열이 있으므로 제출 응답이 SMSC 제출 지연에 영향을 미치지 않습니다.

+0

그래,이 경우에는 연결에 문제가 없다고 생각합니다. 연결해야 할 부품에 대한 내부 시스템 요구 사항이 있기 때문입니다. 그러나 이것이 모든 사람에게 해당되지는 않습니다. –

+0

또한 대부분의 SMSC는 내부적으로 조각으로 나뉘는 SMPP 대형 메시지를 처리 ​​할 수 ​​있으므로 한 패킷에 10kb SMS 메시지를 보낼 수 있습니다 (SMPP 내에서 옵션 PAYLOAD 매개 변수를 사용해야하며 255 바이트 제한 메시지는 사용할 수 없음) . – Marvin