Warm tip: This article is reproduced from serverfault.com, please click

java-使用Query_sm(Smpp)

(java - Using Query_sm (Smpp))

发布于 2013-04-29 06:51:18

我正在尝试通过talend ESB从SMPP网关获取回复状态。有什么办法可以使用QuerySmtalend来做到这一点?有没有人有使用QuerySm一般的经验如果是这样,请有人给我一些有关如何操作的提示。我尝试了目前的人才工作,但没有成功。

甚至有关如何Query_sm工作或如何使用它的指针也将非常有帮助。我已经在互联网上搜索了一段时间,可悲的是,似乎找不到这些答案。:C

任何帮助,将不胜感激。提前致谢。

编辑:

嗨Wahid很抱歉已经有一段时间了。Smpp的记录似乎很少,而camelSmpp 11似乎已修复了许多问题。我们发现未收到所有报告的原因是重复的报告。服务提供商每个数据包发送一个以上的delivery_sm(不确定这是否正常),因此,与其读取所有的delivery_sm,不如复制第一个的,因此我们实际上无法在其中收集其他的delivery_sm。包。我们有什么办法可以收到这些delivery_sm?我无法在smpp文档中找到此文件。

Questioner
DeanMWake
Viewed
0
Wahid Sadik 2013-04-29 23:11:10

在此答案中,我分享了我在SMPP方面的经验。我没有使用过Talend ESB。

根据SMPP 3.4规范,第4.8、5.2.28和6.1节提供了有关query_sm和query_sm_resp pdus的描述。以下是一些关键点:

  • query_sm
    • 仅可由ESME请求。
    • 可以在先前发布的submit_sm,data_sm或submit_multi_sm pdu上发布。
    • 从* _resp对象发送的source_addr,source_addr_ton,source_addr_npi和接收的message_id在query_sm pdu上使用。
  • qeury_sm_resp
    • command_status可以指示query_sm pdu的总体结果。第5.1.3节列出了所有值。你应该检查API提供程序以了解要使用的正确值。
    • message_state指示请求的pdu的状态。请参阅第5.2.28节。
    • error_code表示网络中发生错误(如果有)。你应该检查API提供程序以了解要使用的正确值。

我很想知道是什么促使你使用query_sm。query_sm pdus在现实生活中很少使用。在工作中,我们每天都会处理来自美国所有主要运营商的数十亿条SMS,而且很少收到任何query_sm。

query_sm的替代方案是“收货”,但大多数平台并不那么支持。你所连接的直接平台可以为你提供一些信息。