您好关注 wso2 ESB 中的 SMS Transport sender 中提到的博客,并为transportSender和transportReceiver 配置了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 日志中。但我无法处理它。如何配置代理服务/序列以获取该消息。我的目标是获取该信息并启动一个流程。
提前致谢。