0

您好关注 wso2 ESB 中的 SMS Transport sender 中提到的博客,并为transportSendertransportReceiver 配置了axis2.xml。我能够从 ESB 向 SMPP 模拟器发送消息,但我无法从 SMPP 模拟器向 ESB接收消息。

在 SMPP 模拟器中,我尝试通过添加 bot 't'/'r' 来启用发射器/接收器,还尝试通过假设它是用于users.txt中的tranceiver的 tr 来尝试,但我仍然无法在 ESB 中获得响应。

您能否帮助实施 SMPP -> ESB 方案。任何描述此过程的链接对我也有帮助。(我找不到这样的)

我正在编辑它以使我的场景更清晰

我的模拟器是opensmpp-sim。我将 user.txt 中的用户详细信息添加为 name=esb password=esb timeout=unlimited bound=t,r

我使用端口 2775 执行了模拟器。

在 ESB 中,axis2.xml 我给了以下配置 Transport Receiver

<transportReceiver name="sms" class="org.apache.axis2.transport.sms.SMSMessageReciever">
    <parameter name="systemType">cp</parameter>
    <parameter name="systemId">esb</parameter>  
    <parameter name="password">esb</parameter>
    <parameter name="host">192.168.0.2</parameter>  
    <parameter name="port">2775</parameter>
    <parameter name="phoneNumber">94777179968</parameter>
</transportReceiver> 

传输发件人

<transportSender name="sms" class="org.apache.axis2.transport.sms.SMSSender">
        <parameter name="systemType">cp</parameter>
        <parameter name="systemId">esb</parameter>  
        <parameter name="password">esb</parameter>
        <parameter name="host">127.0.0.1</parameter>    
        <parameter name="port">2775</parameter>
    </transportSender>

注意:192.168.0.2 = 127.0.0.1 = 本地主机

场景 1. 从 ESME (ESB) 向 SMSC (Simulator) 发送消息

序列

<sequence xmlns="http://ws.apache.org/ns/synapse" name="TEST_SMS">
   <send>
      <endpoint key="SMSC"/>
   </send>
</sequence>

端点

sms://94777179968

我将此序列公开为 REST API。当我发送消息时,消息到达了模拟器,但没有回复。

2. 从 SMSC(模拟器)向 ESMC(ESB) 发送消息 当我发送消息时,它从模拟器到达 ESB。在调试模式下,消息会打印在 ESB 日志中。但我无法处理它。如何配置代理服务/序列以获取该消息。我的目标是获取该信息并启动一个流程。

提前致谢。

4

0 回答 0