私はネットワークコンジットとrunTCPServerを使用して、立ち往生したサーバーに電力を供給しています。
この場合:
-- | Helper which represents a conduit chain for each client connection
serverApp :: Application SessionIO
serverApp appdata = do
-- blah blah blah initializer code
appSource appdata $$ decoder =$= protocol =$= encoder =$ appSink appdata
...
-- | Handles an input stream of 'Packet' objects and dispatches them
protocol :: Conduit Packet SessionIO Packet
protocol = undefined
プロトコルはどのくらいの頻度で実行されますか? クライアントソケットで頻繁に何かをタイムリーに実行したい場合、そのロジックをプロトコルに入れても安全ですか、それともデータが実際に到達するたびに呼び出されるだけですか?
コンジット「コールバック」の仕組みを説明していただければ幸いです。:)
よろしく。