Вызванные SMS через SOA/UMS не получают адрес отправителя из параметров конфигурации драйвера sdpmessagingdriver-smpp

ОПИСАНИЕ:

  • Мы используем драйвер sdpmessagingdriver-smpp, развернутый на сервере SOA, для отправки SMS-сообщений.
  • Мы настроили свойства драйвера SMPP с помощью "Адрес отправителя" и "Адрес отправителя по умолчанию".
  • Когда мы пытаемся отправить SMS, происходит сбой с сообщением об ошибке "Неверный адрес источника".

После некоторого расследования мы обнаружили, что Адрес отправителя в запросе submit_sm имеет значение null, что вызывает проблему "Неверный адрес источника". Теперь возникает вопрос: почему Адрес отправителя пуст в запросе на отправку, если он уже настроен в настройках конфигурации драйвера SMPP? Нужно ли нам настраивать адрес отправителя где-нибудь еще? Есть ли файл конфигурации для настройки этого параметра?

ССЫЛОЧНЫЕ СКРИНШОТЫ:

Конфигурация драйвера SMPP:

  • Вы можете видеть, что Адрес отправителя и Адрес отправителя по умолчанию указаны в конфигурации.

Состояние сообщения (журнал ошибок SMS):

  • Приведенный ниже снимок экрана показывает сбойные SMS-сообщения с пустым адресом отправителя.

Журнал ошибок сервера:

[2017-10-17T10: 33: 16.806 + 05: 30] [WLS_SOA] [ОШИБКА] [SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid: Workmanager:, Версия: 0, Scheduled=false, Started=false, время ожидания: 0 мс \n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp] Обнаружено непредвиденное исключение.[[ oracle.sdp.messaging.driver.DriverException: неверный адрес источника [a] в oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:1073) в oracle.sdpinternal.messaging.driver.smpp.SMPPDriver. отправить (SMPPDriver.java:3268) по адресу oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:2849) по адресу oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java: в oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection.send(SMPPManagedConnection.java:95) в oracle.sdpinternal.messaging.driver.DriverConnectionImpl.send(DriverConnectionImpl.java:41) в oracle.sdripis tcherBean.onMessage(DriverDispatcherBean.java:296) в sun.reflect.GeneratedMethodAccessor1629.invoke(Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java.jlan. at. Java:606) по адресу com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) по адресу com.bea.core.repackaged.springframework.aop.framework.ReclectiveInvoc Java:182) в com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) в com.bea.core.repackaged.springframework.aop.InceptorInvoc Java:89) в com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) в com.bea.core.repackaged.springframework.aop.supportIn Например: ReflectiveMethodInvocation.java:171) на com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) на com.sun.proxy.$Proxy532.onternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.__WL_invoke(Неизвестный источник) в weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35) (внешний вид) sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl$RaMessageListener.onMessage(ResourceAdapterImpl.java:167) в oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:work2jj.j2.j2.j.ee2.j.ee..2.j.ee.2.j.ee.2.j.ee.2.j.ee.2.ee... WorkManager$WorkWithListener.run(J2EEWorkManager.java:184) на weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30) ]] [2017-10-17T10:33:16.807+05:30] [WLS_SOA] [УВЕДОМЛЕНИЕ] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid: Workmanager:, версия: 0, Scheduled=false, Started=false, время ожидания: 0 мс \n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp] Диспетчер отправил сообщение с идентификатором: eb50c4cdc0a800ab12d5fbbdbbbbd46a.

1 ответ

Решение

Мы разобрались и решили эту проблему. Выкладываю свою резолюцию здесь. Может быть, это может помочь кому-то другому и сэкономить свое драгоценное время.

Драйвер SMPP, настроенный в консоли Oracle EM, содержит ошибку, из-за которой адрес источника и адрес источника по умолчанию всегда равны нулю, даже если вы передаете его из конфигурации драйвера.

Это произошло из-за множественного адреса источника в SMSC, и наша система передавала нулевое значение в поле адреса источника. Из-за этого SMSC не смог распознать правильный адрес источника и выдать исключение "Неверный адрес источника".

Если в SMSC настроен одиночный / статический адрес источника, вы можете передать нулевые значения, и SMSC автоматически распознает адрес источника.

Другие вопросы по тегам