|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 09 Aug 2005 15:27:16 To : Artem Chuprina Subject : Re: Код возврата -------------------------------------------------------------------------------- >>> Artem Chuprina wrote: VN>> Во-первых, нет - они юниксовыми шеллами запускаются впараллель, это VN>> неопровержимый факт :) VN>> Во-вторых, проблема несколько не в этом: проблема конвейера как IPC VN>> механизма в целом - что нет средств определения факта _корректного_ VN>> завершения предыдущих команд, если это не передаётся явным образом VN>> средствами протокола. Запуская что-то вроде grep | sort | mail, VN>> и не предусматривая явно контроля статуса завершения каждой команды, VN>> ты увидишь факт неудачи только на stderr, и к тому же он не будет VN>> пригоден для машинного разбора - только для человека. Если же кормишь, VN>> например, базу данными, которые оборвались посредине обработки - VN>> последствия могут быть самыми разными... В этом смысле конвейер - VN>> очень примитивная модель, непригодная для надёжных автономных систем. AC> Hу, есть вменяемые шеллы... bash с его PIPESTATUS и так далее. В AC> середине, конечно, ой, а по завершении конвейера проверить вполне себе AC> можно. А если данные уже в базе и транзакция совершена? Будешь откатывать назад? А на неё могли уже опереться в создании новых данных, или триггер какой сработал :) В общем, несерьёзная технология. Впрочем, ещё и оффтопик :) -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/223836bbbdc12.html, оценка из 5, голосов 10
|