В зависимости от ваших требований существует множество способов достижения желаемого.
Поскольку вы не указали конкретные требования, позвольте мне просто бросить несколько идей о том, как это можно достичь.
1. Использование триггеров базы данных: вы можете добавить триггер к рассматриваемой таблице. Когда D1 вставляет запись в эту таблицу, используя триггер insert, вы можете добавить идентификатор записи в таблицу уведомлений. У вашего приложения W1 может быть запланированное задание, записывающее записи из уведомления. Предположим, он работает каждые 5 секунд и проверяет, есть ли там новые записи. Если это так, он считывает их обработку и затем удаляет их из уведомления.
2. Использование очередей: если записи могут быть вставлены в рассматриваемую таблицу через приложение D1, и поэтому приложение D1 является единственной точкой входа для записей в этой таблице, тогда вы используете очередь сообщений. Когда новая запись вставляется D1, вы отправляете сообщение со вставленными данными о записи в очередь сообщений. Приложение W1 является только подписчиком этой очереди. Как только записи поступят, W1 читает их из очереди и обрабатывает их.
3. Использование веб-службы:: еще раз, если записи могут быть вставлены только через D1, тогда W1 может выдать веб-службу, которая будет уведомляться при создании записей. Таким образом, когда D1 создает новую запись, она также может вызывать эту веб-службу и позволяет W1 знать, что новая запись была только что вставлена, чем W1 может действовать соответственно.
И, вероятно, существует много и много альтернатив.
Какая база данных? Say Postgres –
В моем случае его MySql – pavan