|
ВЕТИС (Меркурий) в БП 3.0 . Не проходит синхронизация по изменениям |
☑ |
0
unbred
28.09.21
✎
11:18
|
Недавно устроился на новое место работы. так как ранее сталкивался с меркурием- мне кинули пул задач по этой теме.
пару лет назад работал с мерком в модуле от Контура, сейчас пришлось столкнуться с ним в БП КОРП 3.0.95.15 типовой модуль.
контора ничего поднадзорного мерку не производит. отправляем ВСД контрагентам, гасим входящие от поставщиков, делаем возвраты. вроде всё элементарно
проблема:
не выходят из цикла сообщения очереди (РС."очередь сообщений ветис") , у которых вид операции "Запрос измененных ВСД" либо "Запрос измененных записей складского журнала"
что вижу : отправляю запрос в мерк по своему сообщению с идентификатором, получаю ответ и снова создаю элемент очереди, но уже с новым идентификатором сообщения.
не могу найти корень проблемы. подскажите, люди добрые.
Зы: последняя успешная синхронизация была 31 марта сего года. было несколько обновлений с тех пор, но при сравнении с конфигурацией поставщика в том периоде ничего криминального по ветису не нашёл. (смотрел поверхностно)
модуль почти типовой, доработаны только некоторые заполнения форм в расширении.
|
|
1
NorthWind
28.09.21
✎
11:59
|
запросцы - одни из самых тяжелых. Может, мерк просто не отвечает, вернее, не дожидается ответа система?
|
|
2
NorthWind
28.09.21
✎
12:00
|
если фиддлером сесть на канал - ответ-то вообще приходит в разумное время?
|
|
3
unbred
28.09.21
✎
12:05
|
(1) мерк отвечает. присылает данные в xml при отправке запроса, которые потом суёт в новое сообщение
первые 3-4 итерации очередь сообщений растёт, потом просто гоняет цикл. при этом растёт только реальная очередь сообщений ( сам регистр) по этим видам операций ( я его очищал программно по данным видам операций, но при обмене он создаёт снова два элемента очереди по каждому ХС) когда обмен прерываю и запускаю вновь- он пробегает по созданным и создаёт ещё 2 элемента ( изм ВСД и изм скл журнала) (2) ответ приходит. у меня в настройках стояло 10 сек на ответ, сократил до 2х сек- всё равно успевает.
|
|
4
unbred
28.09.21
✎
12:07
|
другие виды операций ( по получению и отправке всд) он отрабатывает корректно и удаляет эти элементы из очереди.
|
|
5
unbred
29.09.21
✎
13:36
|
(3) наврал.
он не просто гоняет цикл, а гоняет по всем датам, которые попали в обмен.
обмен идёт, просто медленно)
|
|
6
unbred
29.09.21
✎
13:44
|
в параметрах обмена есть ТЗ "ТаблицаЭлементовПоДатам" , туда попадают все даты, по которым создавались ВСД ,по ХС, который в данный момент пробегает итерацию.
в итерации он подбирает каждый раз следующую дату. но счетчик обработанных сообщений не меняется , так как в счётчик бежит по обработанным ХС, а не по их ВСД.
|
|