Heroku Connect, обнаружение обновления отдела продаж в postgres

Итак, у меня есть приложение, использующее преимущества Heroku Connect для синхронизации данных между платформами. Мне нужно найти способ определить, когда Salesforce сделал обновление (или, по крайней мере, когда была выполнена синхронизация). Я использую sequenceize в nodejs, но, конечно, хуки не работают, так как heroku connect работает напрямую с БД и не использует ORM. Поэтому мне интересно, какие у меня есть варианты здесь.


person Simon    schedule 11.02.2020    source источник


Ответы (1)


Решения, которые приходят мне на ум (вероятно, их больше):

  1. ознакомьтесь с системными таблицами Heroku Connect, например _trigger_log. Эта таблица даст вам точный журнал действий, предпринятых HC (обновления/вставка/удаление) с информацией о записи. Да, надо будет опросить :)

  2. Postgres предлагает собственную систему очередей с LISTEN и NOTIFY. Вы пишете свой собственный триггер базы данных, который будет реагировать на изменения в таблицах Salesforce, и у вас есть прослушивающий/рабочий процесс в очереди LISTEN в PostgreSQL.

person Denis Cornehl    schedule 19.02.2020
comment
В итоге мы использовали второе решение, но нам пришлось использовать версию 6.0 pg, потому что в версии 7 больше нет .on('notifications'). Но теперь он работает как шарм! - person Simon; 20.02.2020