2013-10-07 2 views
0

Может ли кто-нибудь сказать мне, как подключить несколько шлюзов для отправки Sms, на самом деле я начал SMPP_v3.4, сначала для целей тестирования Я использовал Logica SMPPSim для тестирования простого процесса доставки отлично работает, но когда я попытался подключить несколько шлюзов, делающих оба шлюза активными, только второй шлюз отправляет записи, которые или в очереди. Мне не повезло.Как подключить несколько шлюзов для отправки Sms

+0

Можете ли вы поделиться своим кодом (или, по крайней мере, с контуром if)? Это даст еще больший контекст. –

+0

Wahid Я не могу обменять код здесь, на самом деле это приложение разработано весной, которая получит конфигурацию шлюза из базы данных, когда я запускаю основной метод в своем приложении, он будет привязываться к пакетному файлу SMPPsim и читать записи из очереди, если telco находится в активном состоянии что он будет отправлять все сообщения, до сих пор все нормально для одного шлюза, я пытался отправить на несколько шлюзов, где я изменил порт в smppsim.properties, но я могу отправлять только с одного шлюза. – Rubina

ответ

0

я могу думать о двух очевидных стратегий стечь очереди:

  • На одном отправителе нити применяются по круговой среди исходящих шлюзов.
  • Пусть отдельные потоки владеют шлюзом, сливают сообщения из очереди и отправляют их.

Возможно, вам придется изменить код для достижения этого.

+0

вы правы wahid, когда я запускаю оба командных файла шлюза, предположим, что если я читаю 2 записи 2 записи находятся в таблице Queue, и те же 2 записи отображаются в таблице успеха, когда я деактивирую один шлюз, другие сообщения шлюза доставляют в таблицу успеха, i я новичок в СМС, могу ли вы усовершенствовать свой ответ wahid – Rubina

+0

Ссылаясь на ваш первый комментарий: (1) Я предполагаю, что вы используете com.logica.smpp.test.SMPPTest, который использует smpptest.cfg. По внешнему виду, мне кажется, он может обрабатывать только один SMSC через конфигурацию по умолчанию. Я думаю, пришло время испортить тебе руки. Вы можете использовать, конечно, библиотеку логики и добиваться того, что вам нужно делать; мой ответ попытался это отразить. (2) Не видя, довольно сложно решить вашу проблему. Можете ли вы поделиться своим кодом, который содержит метод main()? –

+0

Wahid Я отредактировал свой вопрос и добавил класс основного метода – Rubina

Смежные вопросы