2

我目前正在开发一个使用 sqlalchemy 连接到数据库的应用程序。这个想法包括让应用程序的多个实例在使用相同数据库的不同计算机上运行。一旦提交,我希望能够在应用程序的所有实例中看到数据库中的更改。我目前正在使用 sqlalchemy 事件接口,但是当我有多个应用程序的并发实例时它不起作用。我在其中一个实例中更改了某些内容,但在其他实例中没有发出信号。

4

1 回答 1

0

您说的是,您使用的是 SQLAlchemy 的事件接口,它不是 RDBMS 之一,并且 SQLAlchemy 不与连接到该数据库的其他实例通信。

SQLAlchemy 的事件系统在你自己的进程中调用一个函数。您可以让此功能通过网络(或无论它们如何连接)向其他人发送信号。只要关注 SQLAlchemy,它就不会知道连接到您的数据库的其他实例。

因此,您可能希望在数据库运行的机器上启动另一台服务器,并让所有其他服务器监听它,并采取相应的行动。

希望能帮助到你。

于 2012-05-15T13:50:27.680 回答