Ruby でプログラムの 2 つ (または 3 つ) の「ファセット」を継続的に実行する必要があります。通信スレッド、レンダリング スレッド、そしておそらくキャッシュ スレッドです。
アイデアは、レンダリング スレッドがスライド ショーを表示し (その定義がファイルから読み取られる)、すべてのスライドが通信スレッドによってリモート HTTP サーバーから取得されるというものです。レンダリングは継続的で停止する必要はありません (したがって、キャッシュが必要になる可能性があります)。ファイルはプログラムの存続期間中に変更される可能性があるため、(その場で) 再解析する必要があります。
通信スレッドがショーの「チャプター」全体を取得したときのように、「ファセット」間でメッセージを送信したいと思います。たとえば、ショー全体がダウンロードされるのを待つ前にレンダリング スレッドを開始できます。
Ruby スレッドまたは DRb を使用する必要がありますか? スレッド間でメッセージを渡すにはどうすればよいですか?
フィードバックをお寄せいただきありがとうございます。