違う言語のプロセス同士でのプロセス間通信が必要なときの方法とか
条件とか
- 順序が入れ替わらない
- 取り出し時に簡単な優先順位や条件がつけられる
- 対向プロセスが死んでいてもメッセージを積んでおける
- メッセージ長は固定でも構わない
- 電源切っても積んだメッセージは次回起動時まで残せる
CのプログラムとC++のプログラムとの間のやりとり とかならいくらでも手段はあるが
perlとかbashとかが相手だとつらい
実装手段とか
- SQLiteとかDBを使う
- INSERTとDELETEのコストがめちゃ高いのでなんとかしたい
- 受信の契機が取れない。出来るだけシグナルは投げたくない
- でもポーリングはダサい
- ファイルシステムを使う
- そういうやりとりを仲介するデーモンを用意する。
- このデーモンが生きていることが前提になる
- UDS使うならselect使えるので受信の契機は取れる
- どうやって未送信のメッセージを取っとくか