2

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

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

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

编辑:

嗨,瓦希德,抱歉已经有一段时间了。Smpp 的文档似乎很差,而 camelSmpp 11 似乎已经修复了很多问题。我们发现我们没有收到所有报告的原因是报告被复制了。服务提供商每个数据包发送多个 delivery_sm(不确定这是否正常),因此不是读取所有的 delivery_sm,而是复制第一个,因此我们实际上永远无法收集其他的 delivery_sm包。我们有什么方法可以收到这些delivery_sm 的吗?我无法在 smpp 文档中找到它。

4

1 回答 1

4

在这个答案中,我分享了我使用 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 在现实生活中很少使用。在工作中,我们每天处理来自美国所有主要运营商的数十亿条短信,但我们很少收到任何 query_sm。

query_sm 的替代方案是“交货收据”,但大多数平台都不太支持。您连接的即时平台可以为您提供一些信息。

于 2013-04-29T15:11:10.863 回答