Форум программистов, компьютерный форум, киберфорум
CorelDRAW
Войти
Регистрация
Восстановить пароль
 
48 / 12 / 2
Регистрация: 18.06.2018
Сообщений: 124
1

Автоматическое изготовление preview из PHP-COM (проблема)

06.03.2020, 13:41. Просмотров 162. Ответов 2

В общем, пытаюсь исправить чей-то вертолет, который средствами PHP net-gearman + cron + ... в общем, создает задачу для виндового воркера, который получая файл CDR должен запустить макрос из Coreldraw и изготовить preview в виде jpeg и дальше слить его по Guzzle "заказчику" (клиенту gearmana)

ну вот такой "звездолет", зачем - не спрашивайте, оно так було.

Проблемы:
1. Guzzle периодически (когда надо делать одновременно 2-4 превью) "сливает" переброску файлов по таймауту. Это, ладно. Побеждается.

2. Но, достаточно регулярно появляется такая ошибка: GMSManager cannot find macro .. типа корел не видит макрос, которым делается вся работа!

Одновременно у gearman сервера подписано 3 воркера, которые запускают Корел и этот макрос. В логах воркеров ошибка чаще всего появляется у третьего, затем у второго и редко у первого. Как уже догадался, похоже этот макрос нельзя исполнить из под второй копии Корела, если он используется первой ..

ЭТО - так? То есть запускать 3 воркера, которые будут дергать каждый свой экземпляр Корела .. приводит к "захвату" макроса?!?

Где и что почитать на эту тему? (не дизайнер, ни разу .. надо "починить звездолет")
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2020, 13:41
Ответы с готовыми решениями:

проблема с файлами index.php и include.php
есть файл index.php и include.php в файле index.php я пишу следующее: <td width="200"><img...

Автоматическое выполнение php скрипта по времени
Добрый день. Алгоритм задачи такой: 1. Задаем время выполнения скрипта по Гринвичу (скрипт...

Автоматическое создание PHP страниц в БД, и их вывод
Я хочу реализовать такую систему, как например в ВК, или одноклассниках. Как можно при отправлении...

автоматическое перенаправление с index.php на другую страницу
как сделать автоматическое перенаправление с index.php на другую страницу, допустим в адресной...

2
168 / 94 / 24
Регистрация: 26.01.2019
Сообщений: 323
07.03.2020, 10:07 2
Ох, как оно
Сложно, вот так на пальцах...
Могу лишь предположить, что макрос должен быть в каждом документе (ThisDocument), а не в GlobalMacros, что бы можно было безболезненно запускать 3 воркера.
Либо звездолет должен циклом пробегать по нужным CDR и запускать макрос из GlobalMacros.
0
48 / 12 / 2
Регистрация: 18.06.2018
Сообщений: 124
10.03.2020, 14:35  [ТС] 3
В общем, сегодняшнее тестирование показало, что с одним воркером для Корела - всё работает стабильно. Запустить несколько не помогает даже применение PsExec ..

Всем спасибо, тему можно закрыть. Переделал воркера, избавившись от макроса, на полное применение СОМ..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2020, 14:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Автоматическое срабатывание php-скрипта в определенное время
Здравствуйте. Нужна помощь новичку. Не могу разобраться как реализовать фоновое выполнения...

Автоматическое форматирование кода PHP (нужен редактор)
Ребят на носу диплом, нужно проект в божеский вид перед проверкой привести. Подскажите редактор с...

Автоматическое, периодическое добавление контента по таймеру php+ajax
Здравствуйте. Возможно уже заезженный вопрос, но ответа пока не нашел. Сайт развлекательной...

Автоматическое создание файла .php при добавлении новой строки в таблицу БД PhpMyAdmin
Привет! Мне нужно реализовать автоматическое создание файла при добавлении строки в БД(В строке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.