Scheduler 1.5.0

В рамках работы над MiniShop3 я подготовил новый релиз компонента Scheduler.


Несмотря на то, что этот чудесный компонент уже год является, зависимостью (необязательной) для miniShop2 — я довольно редко вижу упоминание его использования. Да и скачиваний мало. Маркетинг видимо проседает ))

Scheduler прекрасный инструмент распределения нагрузки, управления отложенными задачами. В своей работе использую его ежедневно буквально для всех затяжных процессов, которые можно отложить или разбить на несколько частей и выполнить отдельно друг от друга.

Компонент принадлежит компании modMore, создателя MODX Марка Хамстры. А он крайне неохотно принимает даже готовые PR. Так что перед вами сегодня эксклюзив. В modstore.pro теперь доступна расширенная версия компонента с обновлениями, которых нет у оригинала (справедливости ради — все PR я конечно заслал, если будут приняты, то перевыпущу в соответствии с оригиналом).

В расширенной версии компонента доступны следующие обновления

  • Добавлена корректная иконка для пункта меню
  • Добавлена возможность удалять историю запусков вручную
  • Добавлен файловый браузер для файлового типа задания.
Ну и конечно же компонент работает в MODX3 — что позволяет использовать его как зависимость для минишопа и дальше. Сделав это, я могу продолжать работу над MiniShop3.
Николай Савин
17 декабря 2023, 12:15
modx.pro
1 491
+13
Поблагодарить автора Отправить деньги

Комментарии: 13

Наумов Алексей
18 декабря 2023, 12:35
+1
На самом деле действительно, для разработки более-менее серьезных решений, подобный подход с отложенным выполнением заданий, занимающих длительное время — must have.
Правда 99% сайтов все равно это не используют (вообще ни на одном не своем сайте ни разу не видел Scheduler, а сам применял единожны)… разработчики не хотят для простых визиток или несложных магазинов усложнять себе работу…

Вижу еще 1 плюс в таком подходе, правда не знаю, сработает ли он с Scheduler… допустим при отправке данных в CRM та была временно недоступна. В этом случае с планировщиком заданий задачу можно перенести на некоторое время вперед и повторить отправку данных позже еще раз. Если же данные в CMR отправлять в момент создания заказа — естественно так уже не сделать.
    Сергей Шлоков
    18 декабря 2023, 17:16
    +1
    Для этого используют брокеры сообщений. Kafka, RabbitMQ и т.п.
      Артур Шевченко
      18 декабря 2023, 22:19
      0
      Можно использовать связку Очереди + Scheduler. По крону читать очередь и, если выполнить задачу не удалось, возвращать её в очередь.
      Антон
      22 декабря 2023, 15:19
      -2
      Чет меня бомбануло.
      Сделав это, я могу продолжать работу над MiniShop3....
      Ребят, я может вам открою глаза, но вы занимаетесь ерундой, под видом сделать все правильно, надежно, элегантно (А это все равно не получится), просто тормозите все развитие modx на русскоязычком рынке. Как и разработчики самого modx в свое время.

      Хватит страдать фигней, выпустите уже то, что есть на 3 версию, чтобы проект дальше жил. Сколько уже пилите год, два. Да блин стыдно уже смотреть на этого умирающего лебедя. Сколько нужно реально времени, чтобы это написать программистам вашего уровня? пару недель? Месяц? Вы все равно не сохраните зависимость от модулей и все надо будет писать с нуля.

      Без обид, просто подумайте.
        Николай Савин
        22 декабря 2023, 15:33
        1
        +5
        Мнение человека, который зарегистрировался 18 минут назад нам бесспорно очень важно и однозначно поможет отложить основную работу, забить на семью и личное время и бежать писать код.

        Если ты не против, я все таки буду делать то, что считаю нужным, в том порядке как мне кажется правильным.
          Артур Шевченко
          22 декабря 2023, 22:57
          0
          Давай ты за пару недель Tickets адаптируешь под Modx 3, избавишь его от jQuery, добавишь возможность без танцев с бубном менять логику работы, пофиксишь все баги и всё это бесплатно. Потом приходи — обсудим перспективы развития MiniShop и Modx.
            Николай Савин
            22 декабря 2023, 23:10
            +1
            Зачем за бесплатно. Я думаю мы тысяч 30 соберем сообществом.
              Артур Шевченко
              22 декабря 2023, 23:20
              +1
              Ну ладно, за копейки.
                Антон
                23 декабря 2023, 08:22
                0
                У вас в руках инструмент, на котором вы можете заработать миллионы. Сделайте PRO версию модуля со своими плюшками. А так это просто приведет к тому, что народ просто уйдет, не будет новых разработчиков и старые отвалятся.

                Дайте базу, подсадите «на иглу», потом уже деньги зарабатывайте.
                  Антон
                  23 декабря 2023, 08:26
                  +1
                  И Николай, вы далеко не тупой человек, раз взялись за это. Просто переосмыслите это как схему заработка. В с вашим сообществом можете из этого сделать конфетку. Modx реально самое удобное что видел.

                  Еще 10 лет назад говорили, что страдает маркетинг. Почему? потому, что вы освещаете свою деятельность лишь маленькому количеству сообщества, и то основатели ушли на другие технологии. Рассказываете на сторонних площадках, расскажите что есть такая система, об ее преимуществах и что хотите сделать, народ потянется и заработаете.
                    Антон
                    23 декабря 2023, 08:28
                    0
                    Либо сделайте в принципе платным этот компонент, пока не заработаете n количество денег. Это знаете как платные дороги или мосты строят. Заработаете, потом откроете бесплатным основной инструмент.
            Konstantin
            30 сентября 2024, 14:48
            0
            Здравствуйте! Спасибо за пакет, но у меня возникли трудности с его настройкой. Создал сниппет с содержимым $modx->log(1,print_r(«TEST»,1)); просто чтобы протестировать, затем в админ панели в пакете Планировщика создал задание на основе этого сниппета. Затем запланировал его запуск через 5 минут, однако по истечению времени задание висит как просроченное и в логах ничего. Подскажите пожалуйста что я делаю не так? (modx 2.8.7, php8.1)
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            13