Экземпляр TAO не подключен из-за перезагрузки сервера – как это определить?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Экземпляр TAO не подключен из-за перезагрузки сервера – как это определить?

Сообщение Anonymous »

У меня есть устаревший код CORBA, реализованный с помощью ACE/TAO, в котором есть некоторые крайние случаи, которые, по моему исследованию, показывают, что какое-то соединение больше не является действительным (проверено с помощью ss/netstat).
интерфейс описан в файле IDL, похожем на этот:

Код: Выделить всё

module ReportService
{
interface ReportTemplateManager {
....
}
}
Интерфейс находится в одноэлементном классе как член

Код: Выделить всё

ReportService::ReportTemplateManager_var    theTemplateManager;
Инициализируется в конструкторе

Код: Выделить всё

theTemplateManager = ReportService::ReportTemplateManager::_narrow(
theOrb.ior()->resolve(
REPGEN_REGUNIT,
REPORTTEMPLATEMANAGERNAME,
endpointAddress.c_str()));
Проблема, которую я вижу, заключается в том, что в некоторых случаях соединение с конечной точкой отсутствует, и все вызовы блокируются.
Это есть ли способ проверить, подключен ли «theTemplaceManager», или способ принудительно переподключить его после перезапуска демона?
Любой указатель на пример из образцов TAO приветствуется.
Любой указатель на пример из образцов TAO приветствуется.
Любой указатель на пример из образцов TAO приветствуется.
p>
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/784 ... -to-detect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»