У меня есть эта проблема сегодня. но столбец этой таблицы маленький и содержит только сотни строк. и этот стол хорошо работает раньше. Я потратил много времени на исследования.
наконец, я делаю резервную копию этой таблицы данных. Я удаляю таблицу. и создать такую же новую таблицу; затем восстановить данные. все отлично.
Это показывает, что старая таблица может быть разбита внутри. возможно ошибка сервера SQL. во всяком случае, проблема ушла. надеюсь сэкономить время других.
Справочная информация: MS SQL 2012
cron
, кажется, добавляет еще одну точку входа в ваше приложение, в то время как Quartz
может интегрироваться в него. Таким образом, вам придется иметь дело с некоторой межпроцессной связью, если вы захотите передать некоторую информацию в / из процесса, вызванного из cron
. В Quartz
вы просто (хе-хе) запускаете несколько потоков. cron
зависит от платформы, Quartz
- нет. Quartz
может позволить вам надежно работать убедитесь, что задача запускается в данный момент или через некоторое время после того, как сервер не работал какое-то время. Pure cron
не сделает этого за вас (если вы не обработаете его вручную). Quartz
имеет более гибкий язык выражения событий (когда задачи должны запускаться). cron
. Кварц
может использоваться с терракотовым по схеме масштабирования (я не пробовал, но считаю, что это выполнимо). Плюс для cron в том, что любой системный администратор знает, как использовать его, и это задокументировано во многих местах. Если cron выполнит эту работу, это действительно будет предпочтительное решение.