- поток симулирует работу некоего агента, например, бота в реалтайм-игре. или обьекта "контроллер лифта в многоэтажном доме", "компьютер в матрице" - обычно у таких штук много state - хочется понизить планку требований к программисту бота, чтобы ботов и скриптов было много, хороших и разных. да и просто ускорить разработку :) - поэтому отпадает вариант написания кода, который сам заботится обо всём state - если агентов на одной машине наплодится много, хочется перетащить нагрузку на вторую машину. или если надо перезапустить VM, мало ли, например сервер дешевый и горячую замену железа не использует. или если хочется держать взаимодействующие кластеры ботов поближе друг к другу - алгоритмы работы агентов пишутся другими людьми, поэтому доверия к ним нету, а обрушивать сервер сжиранием ресурсов по ошибке или преднамеренно они права не имеют
ах да, сериализовать поток еще удобно если хочется hibernate в пределах отдельно взятой пользовательской программы, например :)
no subject
Date: 2009-05-15 10:55 pm (UTC)- обычно у таких штук много state
- хочется понизить планку требований к программисту бота, чтобы ботов и скриптов было много, хороших и разных. да и просто ускорить разработку :)
- поэтому отпадает вариант написания кода, который сам заботится обо всём state
- если агентов на одной машине наплодится много, хочется перетащить нагрузку на вторую машину. или если надо перезапустить VM, мало ли, например сервер дешевый и горячую замену железа не использует. или если хочется держать взаимодействующие кластеры ботов поближе друг к другу
- алгоритмы работы агентов пишутся другими людьми, поэтому доверия к ним нету, а обрушивать сервер сжиранием ресурсов по ошибке или преднамеренно они права не имеют
ах да, сериализовать поток еще удобно если хочется hibernate в пределах отдельно взятой пользовательской программы, например :)