gpt4 book ai didi

java - 使用 Query_sm (Smpp)

转载 作者:行者123 更新时间:2023-11-29 03:34:26 25 4
gpt4 key购买 nike

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

即使是有关 Query_sm 工作原理或如何使用它的指针也会非常有帮助。我在互联网上搜索了一段时间,遗憾的是,似乎找不到这些答案。 :c

如有任何帮助,我们将不胜感激。提前致谢。

EDIT:

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

最佳答案

在这个回答中,我分享了我使用 SMPP 的经验。我没有使用过 Talend ESB。

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

  • query_sm
    • 只能由 ESME 请求。
    • 可以在之前发布的 submit_sm、data_sm 或 submit_multi_sm pdu 上发布。
    • source_addr、source_addr_ton、source_addr_npi 发送和从 *_resp 对象接收的 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 的替代方法是“Delivery Receipt”,但大多数平台都不太支持。您连接到的直接平台可以为您提供一些信息。

关于java - 使用 Query_sm (Smpp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com