Найден 5791 результат

ElisDN
2022.04.06, 23:16
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2-queue в docker через cron
Ответы: 1
Просмотры: 1385

Re: Yii2-queue в docker через cron

Философия докера - запускать в контейнере всего один процесс Не запускайте три вещи в одном контейнере. Делайте отдельные сервисы для каждого процесса: services: php-fpm: image: my-php-fpm ... queue-worker: image: my-php-cli ... command: yii queue/listen cron: image: my-php-cli ... command: cron
ElisDN
2022.04.06, 12:40
Форум: Архитектура, дизайн, ООП
Тема: DDD как орагнизовать валидацию. Как возвращать значения из handler?
Ответы: 7
Просмотры: 12262

Re: DDD как орагнизовать валидацию. Как возвращать значения из handler?

На каждое бизнес правило дёргать пользователя - как-то не хорошо. А пачкой сделать - не знаю как. С AR было просто)) Вместо одной большой универсальной CRUD-формы удобнее делать отдельные бизнес-операции с маленькими формами. Тогда многое упростится и дёрнуть пользователя всего два раза будет не та...
ElisDN
2022.04.06, 12:31
Форум: Архитектура, дизайн, ООП
Тема: DDD как орагнизовать валидацию. Как возвращать значения из handler?
Ответы: 7
Просмотры: 12262

Re: DDD как орагнизовать валидацию. Как возвращать значения из handler?

i-programmer писал(а): 2022.04.05, 19:13 А что где и как надо делать, чтобы вернуть что-то клиенту? Например надо данные по отчёту.
Команды нужны только для операций на изменение. А для отображения данных нужны отдельные запросы.
ElisDN
2022.03.14, 16:35
Форум: Общие вопросы (Yii 2.x)
Тема: Глюки с POST
Ответы: 4
Просмотры: 1045

Re: Глюки с POST

Если указан VerbFilter с ['POST'], то и тправляйте из Postman запрос методом POST.
ElisDN
2022.02.21, 15:39
Форум: Общие вопросы (Yii 2.x)
Тема: Дублирование при создании
Ответы: 3
Просмотры: 1342

Re: Дублирование при создании

Блокировать на js кнопку
ElisDN
2022.02.19, 01:02
Форум: Общие вопросы (Yii 2.x)
Тема: Текущий модуль и компоненты
Ответы: 4
Просмотры: 1483

Re: Текущий модуль и компоненты

Если в контроллере, то $this->module->component
ElisDN
2022.02.16, 10:14
Форум: REST API (Yii 2.x)
Тема: Интеграция 1С и Yii
Ответы: 6
Просмотры: 9750

Re: Интеграция 1С и Yii

newvirinin писал(а): 2022.02.16, 10:07 Начнем издалека
Метод Корень() вернул null.
newvirinin писал(а): 2022.02.16, 10:07 Может и без этого расширения.
Если делать интеграцию по SOAP API, то работать через SoapClient как в https://elisdn.ru/blog/61/soap-services-on-yii2
ElisDN
2022.02.11, 17:17
Форум: REST API (Yii 2.x)
Тема: Интеграция 1С и Yii
Ответы: 6
Просмотры: 9750

Re: Интеграция 1С и Yii

newvirinin писал(а): 2022.02.11, 10:10 Выдаются бесконечные ошибки, как сделать чтобы этого не происходило?
Сначала посмотреть, что это за ошибки и почему они выдаются.
ElisDN
2022.02.03, 16:52
Форум: Общие вопросы (Yii 2.x)
Тема: Скрипт Форума для Yii2
Ответы: 3
Просмотры: 1922

Re: Скрипт Форума для Yii2

Полноценный модуль только для одного фреймворка сделать либо никто не осилит, либо сделает примитивным, либо сделает и забросит. Намного удобнее взять готовый полноценный движок. Так для этого сайта yiiframework.ru на Yii просто в папку yiiframework.ru/forum/ распакован готовый форум phpBB. При жела...
ElisDN
2022.02.02, 21:58
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

Если просматривается один товар из 1 000, то resize будет только для изображений этого товара, остальные так и останутся? Да, если делать resize по требованию в Nginx, то так и будет. Если там настроить кэш, то обработка будет производиться только при первом просмотре, а потом браться готовое изобр...
ElisDN
2022.02.02, 08:37
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

slo_nik писал(а): 2022.02.01, 19:49 Возможен такой подход в моём случае или нет?
Всегда возможен. При импорте тогда нужно будет только скачать фото к себе без resize.
ElisDN
2022.02.01, 09:56
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

С файлами попроще, чем делать запрос в БД, но можно и в БД идти. С файлами есть риск нарваться на блокировку, когда два процесса попытаются одновременно что-то записать в один файл. И файл доступен только локально. Если запускать воркеры на нескольких виртуальных машинах, то на каждой файлы будут с...
ElisDN
2022.01.31, 15:16
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

Получается, что желательно ограничивать количество попыток выполнить задание? Да, можно при желании. И желательно как-то обозначить, какие именно товары не записались. Есть ли возможность вернуть в ответе от rabbitmq такие данные? Вернуть нельзя. Только самому в своей задаче рядом с записью в лог з...
ElisDN
2022.01.30, 06:06
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

Но это же не может продолжаться до бесконечности? В yii2-queue для настройки максимального числа повторов есть параметр attempts . Надо же будет как-то и на сайте отобразить, что произошла ошибка и импорт не удался. Может же сложиться такая ситуация, что сервер будет недоступен. Задачи будут висеть...
ElisDN
2022.01.30, 00:32
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

Это отнимает очень много времени, особенно resize. И получается то, о чём я написал в предыдущем сообщении. Очередь отваливаться по timeout, запускается вторая(третья и т.д.) попытка и начинается всё с начала. Те изображения, которые успели загрузиться и обработаться при предыдущей попытке опять гр...
ElisDN
2022.01.29, 22:46
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

Если какую-то часть не получится почему-то обработать, ошибка или что-то ещё. Каким путём можно это будет узнать? Как правильно это сделать? RabbitMQ работает с подтверждением по Ack. Если какая-то задача отвалилась или отвалился воркер, то он отправит её на выполнение ещё раз. Узнать об ошибках мо...
ElisDN
2022.01.29, 16:39
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

slo_nik писал(а): 2022.01.29, 16:33 Я правильно понял, что в конфиге несколько очередей, при отправке в очередь задачи указать только первую очередь, а дальше автоматически будет распределено по очередям?
Думаю да, если нескольким указать один и тот же exchange, то они все привяжутся к нему одному.
ElisDN
2022.01.29, 10:36
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

slo_nik писал(а): 2022.01.29, 02:02 Для одной, а если их несколько, как я планирую сделать?
Для нескольких нужен с типом x-random, как я и сказал.
ElisDN
2022.01.28, 22:58
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5011

Re: Импорт товаров через rabbitmq

slo_nik писал(а): 2022.01.28, 20:27 Для большинства задач, как я понимаю, достаточно будет exchenge с типом direct?
Да, для одной очереди всё равно, какой маршрутизатор.