Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Symfony2/Doctrine和PostgreSQL通知/侦听_Database_Postgresql_Symfony_Notifications_Doctrine Orm - Fatal编程技术网

Database Symfony2/Doctrine和PostgreSQL通知/侦听

Database Symfony2/Doctrine和PostgreSQL通知/侦听,database,postgresql,symfony,notifications,doctrine-orm,Database,Postgresql,Symfony,Notifications,Doctrine Orm,我正在PostgreSQL上编写一个数据库应用程序,它有两个部分: GUI-以Symfony/条令编写 处理-以C/libpq编写 处理组件将在GUI插入表后处理表中的数据。但是,处理组件如何知道发生了更改?我的默认答案是使用PostgreSQL notify/listen命令,因为我希望避免某种轮询 问题: Symfony应用程序是否可以使用postgresql notify命令?条令支持原生SQL选择,但我不认为这是我需要的 还有其他想法吗 提前感谢。本地SELECT就足够了 虽然您通常使用

我正在PostgreSQL上编写一个数据库应用程序,它有两个部分:

  • GUI-以Symfony/条令编写
  • 处理-以C/libpq编写
  • 处理组件将在GUI插入表后处理表中的数据。但是,处理组件如何知道发生了更改?我的默认答案是使用PostgreSQL notify/listen命令,因为我希望避免某种轮询

    问题:

  • Symfony应用程序是否可以使用postgresql notify命令?条令支持原生SQL选择,但我不认为这是我需要的

  • 还有其他想法吗


  • 提前感谢。

    本地
    SELECT
    就足够了

    虽然您通常使用
    NOTIFY
    语句,但也可以调用
    pg_NOTIFY
    函数以获得相同的效果

    SELECT pg_notify('key','payload');
    

    您的工作人员可以
    监听按键正常,并将接收以这种方式生成的通知,就像使用了
    NOTIFY
    一样。

    谢谢,这很有意义。干杯