私はレールアプリケーションで非同期的に少量のコードを実行したいと思います。コードは既知の情報を記録します。このタスクは、私のアプリケーションからの残りの応答をブロックしないようにしたいと思います。操作は非常に軽量であり、遅延ジョブとして実行されることが頻繁です。非常に少量のコードを非同期で実行するには?
私はちょうど使用することを考えています:
Thread.new do
# my logging code
end
をし、一日を呼び出します。これは私が達成したいものを達成していますか?何か欠点はありますか?
@要旨では、上記のすべてのテクノロジへのリンクを公開してきましたが、メインではないので、これが私の最初の投稿です2つの結果スレッド間でIO競合が発生しないようにする必要があります。 –
2つのログスレッドをデータベースに書きたいとは思わないでしょうか?主なものではなく、ロギングDBです。とにかく、あなたは正しい道にいるようです。 – jaydel
いいえ、複数のロギングスレッドがありますが、ロギングスレッドとメインアプリスレッドは決して同じIO依存性を持ちません。 –