6

libpqxxを使用して通知イベントをリッスンしようとしています。拡張された例から始めましたpqxx::notify_listener

#include <iostream>
#include <string>
#include <pqxx/pqxx>

class Foo : public pqxx::notify_listener {

public:
  Foo(pqxx::connection_base &c): pqxx::notify_listener(c, "listen") {}
  virtual void operator()(int id) { std::cout << "HERE!" << std::endl; }
};

int main(void) {
  // set up the listener
  pqxx::connection con("...secret...");
  Foo listener(con);

  // loop forever ...
}

私はこれを機能させることができませんでした。


pqxx::notify_listener(c, "my_schema")name パラメータをなどに切り替えてみまし
pqxx::notify_listener(c, "listen my_schema")た。

pgAdmin を使用して NOTIFY イベントを手動で作成しています。私が何をしても、ファンクターは実行されません。

4

1 に答える 1

7

pqxx::connection_base::get_notifs()またはpqxx::connection_base::await_notification()メインループで呼び出しますか?

そうでない場合は、する必要があります。

于 2012-10-10T23:55:32.140 に答える