私は、PostgreSQLからのデータ変更の通知を受け取る必要のあるC++アプリケーションを、libpqxxライブラリに書きました。しかし、tutorialにはそのようなユースケースは含まれていません。通知は、複数のチャネルで受信する必要があります。また、ネットワークライブラリーとしてboost::asioを使用しています。可能であれば、私にとってはasioのソケットクラスと、未処理のBSDスタイルソケットのポーリングではなく通知イベントの非同期コールバックを使用してください。誰かがこれのためのサンプルコードや、これを達成するための外部リソースへのリンクを提供できますか? notification_receiver
のAPIリファレンスであるlibpqxxを使ってPostgreSQLデータベースから通知を受け取るには?
答えて
あなたはhttp://pqxx.org/devprojects/libpqxx/doc/4.0/html/Reference/a00208.html「通知とレシーバ」を参照してください、pqxx::notification_receiver
から派生したクラスを必要とし http://pqxx.org/devprojects/libpqxx/doc/4.0/html/Reference/a00062.html。
_boost :: asio_イベントループで受信した通知を統合することはできますか? – bobeff
ポーリングを避けることが本当に重要な場合は、libpqxxの代わりにlibpqを使用します。ポーリングを避ける方法については、https://www.postgresql.org/docs/9.1/static/libpq-notify.htmlを参照してください。 自信がない:私はasioとの直接的な統合は本質的に不可能だと思います。私は、libpqで通知を受け取るために排他的に別のスレッドを実行し、io_service :: postを使ってasio hairballに通知を渡します。 – NovaDenizen
10x * libpqxx *と* boost :: asio *を* asio *の* null_buffers *機能を使って統合することができました。 – bobeff
- 1. postgresqlデータベースが更新されたときに通知を受け取る
- 2. AVPlayerからオーディオストリーミングステータスの通知を受け取る方法は?
- 3. Android Wearエミュレータが通知を受け取っていません
- 4. Satchmoで注文通知を受け取っていない
- 5. プッシュ通知を使用してGmailアカウントから新しいメール通知を受け取る方法
- 6. 通知が通知されたときに通知を受け取る方法
- 7. プッシュ通知を受け取った後にウェブリクエストを作成
- 8. 通知を受け取った後に表示を再表示
- 9. Androidの別のサーバーから通知を受け取る方法
- 10. GETリクエストから通知を受け取る方法Swift
- 11. 間違ったiPhoneアプリの通知を受け取る
- 12. NSNotificationCenterを使用して通知を受け取ります
- 13. コンピュータから電話への通知を受け取ります
- 14. アンドロイドからの通知を受け取ります。
- 15. DocuSign APIからのイベント通知を受け取りません
- 16. ダウンロード後に通知を受け取るには?
- 17. 通知を受け取ったときに鳴るように通知するように設定する
- 18. 私が受け取ったApple Push通知を制御するには
- 19. linux/QtでUSB通知を受け取るには?
- 20. データベースが変更されたときに通知を受け取るC#
- 21. 通知を受け取ったときにPushKitを処理しますか?
- 22. GCMプッシュ通知(コルドバ)を受け取ったときにアプリをフォアグラウンドにする
- 23. Android 2.1のTwitter RSSフィードからプッシュ通知を受け取る方法は?
- 24. howtoはメディアボリュームの変更通知を受け取りますか?
- 25. 紺碧の通知ハブからの通知を受け取るWebアプリケーションを登録できますか?
- 26. UILocalNotification - 通知を受け取った後にローカル通知を完了/終了する正しい方法
- 27. 私たちがSMS通知を受け取ったときに通知IDをキャッチする方法
- 28. Angular2 rxjs/Subject通知を受け取らない
- 29. PHPを使ってAndroidからJSONを受け取る方法
- 30. ビューをロードせずに通知を受け取る
あなたは、PostgreSQLにクライアントに「データ変更」を通知できると言った人はいますか? Postgresqlにはそのようなものは何もありません。 PostgreSQLが持つ唯一のことは、協力しているクライアントプロセス間の抽象的なリスン/通知のシグナル伝達機能です。 –
トリガーとともに使用できるNOTIFY機能を意味します。 [こちら](https://www.postgresql.org/docs/9.5/static/sql-notify.html)はドキュメントです。クライアントアプリケーションは、データベースへのソケットを開いて、指定されたチャネルの通知を待ち受けることができます。 – bobeff