Кошка-зима. Умная, смелая и вежливая (zuiki) wrote,
Кошка-зима. Умная, смелая и вежливая
zuiki

  • Mood:

Работа/1С: Исповедь раскаявшейся 1Сницы

Как известно, в одних языках программирования реализована задержка исполнения, а в других ее приходится выдумывать с помощью всяких там пустых циклов.
Это присказка, теперь сказка.
В 1С реализована обработка ожидания -- т.е. когда пользователь ничего не делает, на его компе без его участия можно выполнять какие-нибудь условно-полезные действия. В частности, с помощью подобного механизма можно всех бездельников поотключать от базы, чтобы зря ресурс не жрали. Или если действительно нужно всех отключить, чтобы, например, сервер перегрузить.
Или можно в этой процедуре запускать робота, который, например, периодически находит какие-нибудь изменившиеся данные и что-нибудь предпринимает по этому поводу. Скажем, раз в час проверяет, а не появилось в базе новых товаров. Опытным путем вы устанавливаете, что "раз в час" -- это, допустим, 500 пустых обращений к обработке ожидания.
Жизнь идет, и вот уже вам нужно научать робота новым шуткам, например, чтобы раз в 10 минут он проверял появление в базе новых клиентов. Опытным путем вы устанавливаете, что "раз в 10 минут" -- это примерно 85 пустых обращений к обработке ожидания.
Тем временем оказывается, что "раз в час" -- это редко, поэтому 500 сокращается в два раза.
Еще через некоторое оказывается, что "раз в 10 минут" -- это часто, поэтому 85 увеличивается в три раза.

Вопрос: как скоро вы обнаружите, что цикл "раз в 10 минут" вообще не выполняется? =)

У меня заняло три дня после того, как пользователи забеспокоились, что уже неделю ничего не происходит.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments