Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

NeoSeo Обмен с 1C 193 бесконечная обработка файла


Рекомендованные сообщения

Добрый день.
 
  Столкнулся с проблемой, при загрузке данных из 1с УТ 11.4 обмен затыкается на бесконечной обработке файла со стороны сайта:  
2020-09-30 01:19:29 - Обрабатываем файл v8_7D82_12.zip из архива /var/www/hock5.ru/data/www/test.hock5.ru/storage/cache/exchange1c/v8_7D82_12.zip

Авторизация, загрузка категорий,  загрузка складов отрабатывают успешно.

Подскажите, пожалуйста, в каком направлении двигаться для решения проблемы?
 
Загрузка через импорт файлов работает корректно.
Если отключить опцию "Требовать архив", то не грузит даже категории.
 
Заранее спасибо.
 
С уважением, Даниил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте, Даниил.

Уточните, пожалуйста, что Вы имеете ввиду под "бесконечная обработка файла"?

Чтобы Вам помочь необходимо больше информации

При отключенной опции Требовать архив, что в логах модуля и в логах на стороне 1с?

При включенной опции Требовать архив, что в логах модуля и в логах на стороне 1с?

Интересует полный текст логов модуля, а не отрывок.

Под каждый вариант пришлите, пожалуйста, разные логи, чтобы удобно было анализировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за оперативный ответ.

Под "бесконечной обработкой файла" имею ввиду постоянный ответ сервера "progress Обработка файла в процессе" при том, что лог сайта висит на строке: 2020-09-30 01:19:29 - Обрабатываем файл v8_7D82_12.zip из архива /var/www/hock5.ru/data/www/test.hock5.ru/storage/cache/exchange1c/v8_7D82_12.zip и ничего не происходит.

В случае отключенной опции Требовать архив - получаю постоянный ответ сервера "progress Обработка файла в процессе" при том, что лог сайта висит на строке: 2020-10-01 09:01:46 - результат открытия архива - 19.

Выгружал 1 позицию номенклатуры, ждал 15 часов.

Логи во вложении.

 

NeoSeo Обмен с 1C_2020-09-29_22-22-22_error.log NeoSeo Обмен с 1C_2020-10-01_06-02-15_error.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

18 минут назад, daniil.v.b сказал:

Спасибо за оперативный ответ.

Под "бесконечной обработкой файла" имею ввиду постоянный ответ сервера "progress Обработка файла в процессе" при том, что лог сайта висит на строке: 2020-09-30 01:19:29 - Обрабатываем файл v8_7D82_12.zip из архива /var/www/hock5.ru/data/www/test.hock5.ru/storage/cache/exchange1c/v8_7D82_12.zip и ничего не происходит.

В случае отключенной опции Требовать архив - получаю постоянный ответ сервера "progress Обработка файла в процессе" при том, что лог сайта висит на строке: 2020-10-01 09:01:46 - результат открытия архива - 19.

Выгружал 1 позицию номенклатуры, ждал 15 часов.

Логи во вложении.

 

NeoSeo Обмен с 1C_2020-09-29_22-22-22_error.log 24 kB · 0 скачиваний NeoSeo Обмен с 1C_2020-10-01_06-02-15_error.log 1 kB · 0 скачиваний

Пришлите скрин настроек модуля вкладка Параметры

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, daniil.v.b сказал:

Во вложении скрин настроек модуля вкладка Параметры.

2020-10-01_10-00-19.png

Включите опцию processing и сообщите о результате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Включил опцию processing и попробовал разные комбинации опций "Требовать архив" и "Ожидать от 1С команду", поведение не изменилось - проблема осталась.

Не понимаю эту запись из лога - Обрабатываем файл v8_7D82_12.zip из архива .../v8_7D82_12.zip. Почему пытается обработать сам архив, как файл из архива?

Вариант 1 параметры.png

Вариант 2 параметры.png

Вариант 2 NeoSeo Обмен с 1C_2020-10-01_13-35-56_error.log Вариант 1 NeoSeo Обмен с 1C_2020-10-01_13-32-17_error.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уточните, пожалуйста, Вы имеете доступ к конфигуратору 1с и можете проверить какие запросы он посылает? 

Чтобы обмен работал корректно, нужно чтобы был такой порядок.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скажите, а Вы проверяли логи сервера? Необходимо проверить основной лог error.log - я подозреваю что там скорее всего ошибка, так как в логах модуль должен отобразить ход своих действий - если их нет - скорее всего был обрыв выполнения.

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

Запросы от 1С идут верные, а процесс зависания не понятен. Вы говорите что обмен бесконечен - то есть 1С висит и ждет ответа от сервера? Или же 1С отправляет запросы на сервер, а сервер отвечает? Предположительно, у Вас 1С не имеет таймаут обмена и выполнив запрос на разбор файла висит до ответа, но модуль ответ дать не может - так как он закрылся с ошибкой - в таком случае должна быть ошибка в логах сервера

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Error.log не проверял. Через локальную выгрузку и импорт через сайт всё работает. 1с отправляет запрос на разбор и получает ответ от модуля сайта "progress" и так бесконечно. Какой ответ должен быть по окончанию обработки данных от модуля сайта? Есть ли у Вас описание алгоритма (машина состояний) работы модуля?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, daniil.v.b сказал:

Error.log не проверял.

Обязательно проверьте  и сообщите есть ли там информация.

5 часов назад, daniil.v.b сказал:

Какой ответ должен быть по окончанию обработки данных от модуля сайта?

success 

Но судя по логам модуля обработка файла не идет.

5 часов назад, daniil.v.b сказал:

Есть ли у Вас описание алгоритма (машина состояний) работы модуля?

Модуль работает на основе протокола CommerceML и по его правилам. Пример запросов, которые ожидает модуль приведены в теме https://www.opencartmasters.com/topic/947-ne-mogu-proizvesti-ustanovku/?tab=comments#comment-6623

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проверил Error.log - файл пустой.

Посмотрел на чем, предположительно, висит код модуля "neoseo_exchange1c.php": после успешного импорта файла с категориями и складов создается файл start.lock (в содержимом строка с именем файла категорий),  далее модуль зацикливается на коде

case 'import':
            $lock = "import.lock";
            $final = "final.lock";
            $start = "start.lock";
...
            elseif( file_exists($start)){
                echo "progress\n"."Обработка файла в процессе";
                sleep(10);
                exit;
            }

Модуль 1с на запрос состояния импорта получает ответ именно: "progress\n"."Обработка файла в процессе";

NeoSeo Обмен с 1C_2020-10-03_07-35-28_error.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

13 часов назад, daniil.v.b сказал:

case 'import':
            $lock = "import.lock";
            $final = "final.lock";
            $start = "start.lock";
...
            elseif( file_exists($start)){
                echo "progress\n"."Обработка файла в процессе";
                sleep(10);
                exit;

Здравствуйте.

Уточните, пожалуйста, где Вы получили данный код?

Обновите модуль до актуальной версии 227. 

Можем предложить Вам провести детальный анализ непосредственно у Вас на проекте, чтобы выявить проблему. Для оценки, пожалуйста, напишите в ЛС. 

По предоставленной информации сложно сказать в чем проблема. 

Что касается текста сообщения из логов, на который Вы обращали наше внимание Обрабатываем файл v8_B704_12.zip из архива /var/www/hock5.ru/data/www/test.hock5.ru/storage/cache/exchange1c/v8_B704_12.zip , то работа с архивом производится при помощи стандартного класса php ZipArchive. Он отвечает за получение файлов из архива.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.

Код из модуля "neoseo_exchange1c.php" - попал в поле зрения пока искал по Вашему запросу файл error.log на сервере.

По обновлению - будем иметь ввиду, спасибо.

По поводу анализа на проекте - такие вопросы я не решаю. Да и сам смог сдвинуться с мертвой точки, игнорируя статус "progress\n"."Обработка файла в процессе", удалось успешно загрузить данные на сайт.

Спасибо за оперативные ответы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Только что, daniil.v.b сказал:

Код из модуля "neoseo_exchange1c.php" - попал в поле зрения пока искал по Вашему запросу файл error.log на сервере.

Так называются все файлы модуля 🙂 

Напишите путь к файлу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

14 часов назад, daniil.v.b сказал:

Здравствуйте.

 Это переработанный файл модуля. Мы такой код в модуле не используем.  Где Вы получили файлы модуля?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, NeoSeo Team сказал:

Это переработанный файл модуля. Мы такой код в модуле не используем.  Где Вы получили файлы модуля?

Здравствуйте.

Спасибо за информацию. История этого модуля мне не известна. Занимаюсь задачей со стороны 1с.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...