Итак, у меня есть приложение, использующее преимущества Heroku Connect для синхронизации данных между платформами. Мне нужно найти способ определить, когда Salesforce сделал обновление (или, по крайней мере, когда была выполнена синхронизация). Я использую sequenceize в nodejs, но, конечно, хуки не работают, так как heroku connect работает напрямую с БД и не использует ORM. Поэтому мне интересно, какие у меня есть варианты здесь.
Heroku Connect, обнаружение обновления отдела продаж в postgres
Ответы (1)
Решения, которые приходят мне на ум (вероятно, их больше):
ознакомьтесь с системными таблицами Heroku Connect, например
_trigger_log
. Эта таблица даст вам точный журнал действий, предпринятых HC (обновления/вставка/удаление) с информацией о записи. Да, надо будет опросить :)Postgres предлагает собственную систему очередей с
LISTEN
иNOTIFY
. Вы пишете свой собственный триггер базы данных, который будет реагировать на изменения в таблицах Salesforce, и у вас есть прослушивающий/рабочий процесс в очередиLISTEN
в PostgreSQL.
person
Denis Cornehl
schedule
19.02.2020
В итоге мы использовали второе решение, но нам пришлось использовать версию 6.0 pg, потому что в версии 7 больше нет .on('notifications'). Но теперь он работает как шарм!
- person Simon; 20.02.2020