-184 / 15 / 2
Регистрация: 18.06.2018
Сообщений: 166
|
|
1 | |
Автоматическое изготовление preview из PHP-COM (проблема)06.03.2020, 13:41. Просмотров 280. Ответов 2
В общем, пытаюсь исправить чей-то вертолет, который средствами PHP net-gearman + cron + ... в общем, создает задачу для виндового воркера, который получая файл CDR должен запустить макрос из Coreldraw и изготовить preview в виде jpeg и дальше слить его по Guzzle "заказчику" (клиенту gearmana)
ну вот такой "звездолет", зачем - не спрашивайте, оно так було. Проблемы: 1. Guzzle периодически (когда надо делать одновременно 2-4 превью) "сливает" переброску файлов по таймауту. Это, ладно. Побеждается. 2. Но, достаточно регулярно появляется такая ошибка: GMSManager cannot find macro .. типа корел не видит макрос, которым делается вся работа! Одновременно у gearman сервера подписано 3 воркера, которые запускают Корел и этот макрос. В логах воркеров ошибка чаще всего появляется у третьего, затем у второго и редко у первого. Как уже догадался, похоже этот макрос нельзя исполнить из под второй копии Корела, если он используется первой .. ЭТО - так? То есть запускать 3 воркера, которые будут дергать каждый свой экземпляр Корела .. приводит к "захвату" макроса?!? Где и что почитать на эту тему? (не дизайнер, ни разу .. надо "починить звездолет")
0
|
|
06.03.2020, 13:41 | |
проблема с файлами index.php и include.php Автоматическое выполнение php скрипта по времени Автоматическое создание PHP страниц в БД, и их вывод автоматическое перенаправление с index.php на другую страницу |
|
220 / 134 / 38
Регистрация: 26.01.2019
Сообщений: 470
|
|
07.03.2020, 10:07 | 2 |
Ох, как оно
![]() Сложно, вот так на пальцах... Могу лишь предположить, что макрос должен быть в каждом документе (ThisDocument), а не в GlobalMacros, что бы можно было безболезненно запускать 3 воркера. Либо звездолет должен циклом пробегать по нужным CDR и запускать макрос из GlobalMacros.
0
|
-184 / 15 / 2
Регистрация: 18.06.2018
Сообщений: 166
|
|
10.03.2020, 14:35 [ТС] | 3 |
В общем, сегодняшнее тестирование показало, что с одним воркером для Корела - всё работает стабильно. Запустить несколько не помогает даже применение PsExec ..
Всем спасибо, тему можно закрыть. Переделал воркера, избавившись от макроса, на полное применение СОМ..
0
|
10.03.2020, 14:35 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Автоматическое срабатывание php-скрипта в определенное время Автоматическое форматирование кода PHP (нужен редактор) Автоматическое, периодическое добавление контента по таймеру php+ajax Автоматическое создание файла .php при добавлении новой строки в таблицу БД PhpMyAdmin Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |