データベースまたはファイルを単純なデータ永続化レイヤーとして操作することは理解しやすいです。しかし、それらを通信チャネルとして使用して、実行中のプロセスから別のプロセスにデータを転送したり、コマンドやリクエストを送信したりする方法もあります。特に、このチャネルが共有メモリなどの通常の Unix ソケットよりも高速な場合です。
しかし、これをどのように効率的に使用しますか?つまり、プロセスは共有メモリの変更に対してイベントを取得しません。プロセスは常にそれをポーリングする必要がありますよね? しかし、すべてのプロセスが常に共有メモリをポーリングしているとしたら、リソースを大量に消費するのではないでしょうか? 他にどのような選択肢がありますか?