Посылка новых данных в MIDAS/DataSnap
Помогите, пожалуйста!
Есть источники данных, которые передают информацию в БД (или серверу приложений). Клиенты берут данные от сервера приложений по определённым условиям выборки.
Периодически появляются новые данные, которые хотелось бы СРАЗУ пересылать клиентам, без постоянных циклов запроса новых данных от клиентов к серверу приложений. Дело в том, что клиенты данные не изменяют и не поставляют, а только читают.
Рассылку новых данных для клиентов хочется сделать по инициативе сервера приложений, исключив холостые обращения клиентов за возможными обновлениями, а с другой стороны, сделать доставку максимально быстрой.
Понятно, что такое взаимодействие можно написать с помощью собственных протоколов поверх TCP/IP, но не хотелось бы.
1. Возможно ли реализовать такой механизм на базе стандартных компонент Delphi для работы с DB/DataSnap (не используя CallBack-вызовы)? (Если правильно понял, CallBack работает не с любым транспортом TCP, DCOM, CORBA).
2. Поможет ли здесь свойство poPropogateChnges у TProviderSet?
Заранее благодарю.