Comments 5
Спасибо за статью. Как человек, бившийся с CORBA почти год, узнал во многом себя.
Жаль, Вы не добрались до вывода NV_EVENT_TIME: в этом поле зашит сюрприз в виде огромного целого числа, эквивалентного сотням наносекунд(!), прошедших с 15 октября 1582 года. Пришлось пилить метод для преобразования этого числа в нормальную дату:
Есть очень много интересных вещей, связанных с CORBA у Ericsson, Huawei и Nokia (особенно те, что касаются NotificationIRP).
Жаль, Вы не добрались до вывода NV_EVENT_TIME: в этом поле зашит сюрприз в виде огромного целого числа, эквивалентного сотням наносекунд(!), прошедших с 15 октября 1582 года. Пришлось пилить метод для преобразования этого числа в нормальную дату:
public static Date getNormalDate(long timeCORBA) {
return new Date(timeCORBA/10000L - 12219292800000L);
}
Есть очень много интересных вещей, связанных с CORBA у Ericsson, Huawei и Nokia (особенно те, что касаются NotificationIRP).
Спасибо за отзыв, дату я выводил:
NotificationIRP в итоге тоже победил, но да, пришлось повозиться.
timeValue = UtcTHelper.extract(filterableData.value);
dt = new Date((timeValue.time - 122192928000000000L) / 10000);
NotificationIRP в итоге тоже победил, но да, пришлось повозиться.
Здравствуйте, не могли бы поделиться информацией как получать алярмы через NotificationIRP, сразу после появления. Пытаюсь Реализовать для Nokia, но разницы думаю не должно быть. Вот код которым стаю подписчиком сервера:
NotificationIRPSystem.NotificationIRP notifyIRP = NotificationIRPSystem.NotificationIRPHelper.narrow(orb.string_to_object(notificationIRPReference.value));
String attach_push = notifyIRP.attach_push(manager_reference, time_tick, noticat_alarm, filter);
System.out.println(«SUCCESS ---> » + attach_push);
Вывод: SUCCESS ---> 3GPP-Corba-NB@41
Но пока не понимаю как получать алярмы.
NotificationIRPSystem.NotificationIRP notifyIRP = NotificationIRPSystem.NotificationIRPHelper.narrow(orb.string_to_object(notificationIRPReference.value));
String attach_push = notifyIRP.attach_push(manager_reference, time_tick, noticat_alarm, filter);
System.out.println(«SUCCESS ---> » + attach_push);
Вывод: SUCCESS ---> 3GPP-Corba-NB@41
Но пока не понимаю как получать алярмы.
Здравствуйте, в качестве manager_reference должен быть объект класса SequencePushConsumerPOA который и будет получать события методом push_structured_events
Можете скинуть прототип метода attach_push в NotificationIRP? Там String или SequencePushConsumerPOA? Переменная manager_reference к какому типу относится? Аварийный фильтр какие значения содержит? Переменная attach_push эквивалентна subscription_id, который Вам впоследствии понадобится.
Sign up to leave a comment.
Получение списка аварий из OSS через интерфейс AlarmIRP