Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle AQ Java клиент и плохая связь  [new]
Lightnin Hopkins
Member

Откуда:
Сообщений: 80
Добрый день!

Сервер Oracle 9.2 и клиентское Java приложение установлены на
разных машинах. Клиент устанавливает несколько JDBC соединений
с БД. Среди прочих - соединение для выполнения операции
dequeue из очереди Oracle (используется Java AQ API).
Вычислительный поток блокируется в ожидании сообщения в очереди:

AQMessage message =
((AQOracleQueue)queue).dequeue(dOption, PacketInfo.getORADataFactory());

Проблема. При кратковременном обрыве связи (выдергивался сетевой кабель
из машины-клиента) сервер убивает сессию, открытую описываемым потоком, а
сам поток наглухо виснет, то есть теряет возможность читать очередь.
При этом остальные (не связанные с AQ) сессии продолжают жить.

Вопрос очевиден. Как настроить клиента (или сервер) чтобы они могли
продолжать работать при восстановлении связи?

Спасибо
7 дек 07, 14:27    [5018567]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить