当Heroku Connect将记录添加到表中时,是否有一种实用的方法来通知我的应用程序?
我目前有一个通过Heroku Connect连接到Salesforce组织的Flask应用。我有before_insert
,after_insert
,before_update
,after_update
的事件监听器。此外,SQLALCHEMY_ECHO设置为True。在Salesforce中创建记录时,不会触发任何事件侦听器,也不会打印任何SQL语句。但是,如果查询与映射的sObject匹配的模型,则可以看到新记录。因此,Heroku Connect必须更新表,但是不会触发事件侦听器。我确实阅读了pg_notify(LSITEN),但所有解决方案似乎都涉及一个select
循环,它比db.event.listens_for
装饰器优雅得多。