BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 04 июн 2024, 05:02

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 03 дек 2011, 14:32 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

Есть такая иерархия:
FreeBSD (у него назначен класс serviceActivator)
MES3528 (классы не назначены)
MES3528 (классы не назначены)

Так вот заметил, что метод init для устройства FreeBSD вызывается столько раз, сколько у него дочерних устройств. Какой в этом смысл?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 06 дек 2011, 19:34 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Это разные объекты, для каждого конечного устройства своя цепочка объектов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 07 дек 2011, 08:38 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Ммм.... как разные? Я проверял - метод init у меня вызывается 3 раза, и все три раза для объекта FreeBSD
Код функции:
Код:
   @Override
   public Object init( Setup setup, int moduleId, InetDevice device, InetDeviceType deviceType, ParameterMap deviceConfig )
      throws Exception
   {
      this.device = device;
      {
         String   [] obj = device.getHost().split(PORT_SEPARATOR);

         deviceAddress = InetAddress.getByName( obj[ 0 ] );
         devicePort = (obj.length == 2) ? Integer.valueOf( obj[ 1 ] ) : DEFAULT_PORT;
      }
      logger.error(" INIT ID: " + device.getId() + " TITLE: " + device.getTitle() + " TYPE: " + device.getDeviceType() + " TYPEID: " + device.getDeviceTypeId());
      // logger.debug(" INIT " + device.getTitle() + " " + deviceAddress.toString() + " " + devicePort);

      return null;
   }


Вывод функции:
Код:
mq 12-07/08:36:12 ERROR [event-proc-p-2-t-1] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: xxx [yyy/5009] TYPE: FreeBSD TYPEID: 3
mq 12-07/08:36:12  INFO [event-proc-p-2-t-1] InetDeviceRuntime - Reload protocolHandler class for device: DAS3248: DAS3248-STIP [10.0.1.29]
mq 12-07/08:36:12  INFO [event-proc-p-2-t-1] InetDeviceRuntime - Reload SA classes for device: DAS3248: DAS3248-STIP [10.0.1.29]
mq 12-07/08:36:12 ERROR [event-proc-p-2-t-1] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: xxx [yyy/5009] TYPE: FreeBSD TYPEID: 3
mq 12-07/08:36:12  INFO [event-proc-p-2-t-1] InetDeviceRuntime - Reload protocolHandler class for device: DAS3248: DAS-3248 [10.0.1.28]
mq 12-07/08:36:12  INFO [event-proc-p-2-t-1] InetDeviceRuntime - Reload SA classes for device: DAS3248: DAS-3248 [10.0.1.28]
mq 12-07/08:36:12 ERROR [event-proc-p-2-t-1] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: xxx [yyy/5009] TYPE: FreeBSD TYPEID: 3


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 07 дек 2011, 13:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Для каждого MES3528, т.к. они дочерние в цепочку активаторов добавляется свой объект класса, который назначен FreeBSD.
Это разные объекты:
Код:
logger.error( "ident: " + System.identityHashCode( this ) );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 17 дек 2011, 15:42 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
А что-то поменялось?? У меня количество и типы шлюзов не поменялись, но метод init теперь вызывается 6 раз!
Код:
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: x.ru [x.254/5009] TYPE: FreeBSD TYPEID: 3
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator - ident: 844344251
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: x.ru [x.254/5009] TYPE: FreeBSD TYPEID: 3
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator - ident: 321887181
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: x.ru [x.254/5009] TYPE: FreeBSD TYPEID: 3
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator - ident: 285747235
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: x.ru [x.254/5009] TYPE: FreeBSD TYPEID: 3
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator - ident: 558185842
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator -  INIT ID: 11 TITLE: FreeBSD: x.x.ru [x.254/5009] TYPE: FreeBSD TYPEID: 3
access 12-17/15:40:29 ERROR [main] FreeBSDServiceActivator - ident: 1220876398


Информация о версии:

Клиент: вер. 5.2 сборка 825 от 16.12.2011 20:11:04
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_29
Сервер: вер. 5.2 сборка 981 от 16.12.2011 20:10:50
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0
ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется

card вер. 5.2 сборка 157 от 13.12.2011 17:45:34
email вер. 5.2 сборка 151 от 14.11.2011 16:46:01
inet вер. 5.2 сборка 628 от 16.12.2011 20:11:19
ipn вер. 5.2 сборка 203 от 14.11.2011 16:46:16
npay вер. 5.2 сборка 151 от 16.12.2011 15:59:10


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 19 дек 2011, 12:49 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Так постоянно при перезапуске? Может быть просто задание "Перечитать конфигурацию на серверах" выполнилось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 19 дек 2011, 14:26 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Постоянно. Проверял.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 19 дек 2011, 16:03 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Два раза загружалось, второй раз как при нажатии "Перечитать конфигурацию".
В следующем билде должно быть нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод init для ServiceActivatorAdapter
СообщениеДобавлено: 19 дек 2011, 21:30 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Да, теперь вернулось к прежнему виду.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.064s | 34 Queries | GZIP : On ]