В СУБД Informix нет возможности сигнализировать о поступлении определенной строки в таблицу.
Хорошо, я говорю это, но есть средство DB-Cron
, которое может периодически выполнять задачи (внутри сервера), и вы могли бы запланировать задачу для опроса данных, чтобы увидеть, поступили ли они, и отправить сообщение (как-то), чтобы указать, что оно имеет. Это было бы нетривиально, особенно часть, которая указывает, что это прибыло.
Протокол JDBC (и протоколы SQL в целом) по существу синхронны; клиент отправляет запрос и ждет ответа от СУБД.
Итак, прагматично, если ваш период задержки составляет полчаса, вы можете создать задачу администратора для обработки (вы можете написать UDR на Java, который будет выполняться на сервере сервером, если это важно для вас), или вы можете сделать так, чтобы программа на Java (на стороне клиента) периодически опрашивала, чтобы выяснить, есть ли нужная вам информация. Полчасовая задержка ничего не подчеркнет, даже при умеренном количестве процессов, опрашивающих отдельные значения (или даже одно и то же значение). С другой стороны, вы обычно стараетесь избегать опросов, когда можете. Вам нужно будет найти баланс между отзывчивостью на поступление специальных данных и общей отзывчивостью системы. В целом, общая отзывчивость системы важнее, поэтому держите интервал опроса как можно большим.
Если ваш интервал опроса должен быть меньше секунды, тогда баланс будет другим - работа будет намного сложнее.