These are chat archives for springjazzy/GIS_JKH_Integration

4th
Oct 2018
Anton
@dudarkoas
Oct 04 2018 03:54
у меня синхрон/асинхрон это флажок =)
nvv13
@nvv13
Oct 04 2018 05:04

@7vitaly-krasovsky7

Коллеги, как вы боретесь с EXP002002: Превышено максимальное время обработки запроса? У нас некоторые тесты шлют синхронные версии запросов в тестовый стенд. Чаще всего это сервисы, которые до 12.2.0.18 отрабатывали за секунду (exportOrgRegistry и тому подобные). А после обновления они даже гуид поставщика вернуть не могут. Кто что слышал по срокам устранения этой проблемы? Не переписывать же тесты на асинхронный вариант и долбить до победного.

по тупому

                                   importPaymentDocumentDataResponse res = null;
                                    int iRetry = 0;
                                    while (iRetry++ < 5)
                                    {
                                        try
                                        {
                                            XmlSerializer ser_req = new XmlSerializer(typeof(importPaymentDocumentDataRequest));
                                            TextWriter writer_req = new StreamWriter(IniFile.sPATH_DEBAG + "importPaymentDocumentData_" + iRetry.ToString() + "_" + iSourceFileKey.ToString() + "_" + iCntImport.ToString() + "_" + sPaymentDocumentNumber + ".xml");
                                            ser_req.Serialize(writer_req, request);
                                            writer_req.Close();

                                            res = service.importPaymentDocumentData(request);
                                            iRetry = 100;
                                        }
                                        catch (Exception e)
                                        {   //"EXP002002: Превышено максимальное время обработки запроса"
                                            //"EXP002001: Ошибка параллельного выполнения двух одинаковых синхронных запросов"
                                            if (!(e.Message.Contains("EXP002002:") || e.Message.Contains("EXP002001:")))
                                            {
                                                MyUtil.WriteLine("{0} Exception caught.", e);
                                                iRetry = 100;
                                                sErrorComments += e.Message;
                                            }
                                            else
                                            {
                                                int i_sec = 60;
                                                switch (iRetry)
                                                {
                                                    case 2: i_sec = 120; break;
                                                    case 3: i_sec = 180; break;
                                                    case 4: i_sec = 210; break;
                                                }
                                                MyUtil.WriteLine("Sleep {0} seconds Exception caught:{1}", i_sec, e);
                                                Thread.Sleep(1000 * i_sec);
                                            }
                                        }

                                    }
                                    if (res == null)
                                    {
                                        sErrorComments += "EXP002002: Превышено максимальное время обработки запроса iRetry=" + iRetry.ToString();
                                    }
                                    ImportResult result = res.ImportResult;
Leonid
@waltzofwoe_gitlab
Oct 04 2018 05:05
По-моему, проще все-таки запилить асинк. Хз, я вообще все синхронные запросы выпилил
nvv13
@nvv13
Oct 04 2018 05:07
да, синх, только когда кому то, "ну вот срочно надо"
kandrey99
@kandrey99
Oct 04 2018 05:41
на хабре есть отличная статья по асинхронной работе с гисом
Konstantin Slabouzov
@clip71
Oct 04 2018 05:51
в новом виде платежного документа пропала строка с принятыми оплатами, то есть теперь квитирование в таком режиме не засчитывается?
Syber79
@Syber79
Oct 04 2018 05:56
@clip71 проснулся
они вчера на обслуживание уходили чтоб это исправить
Konstantin Slabouzov
@clip71
Oct 04 2018 05:57
исправили?
Syber79
@Syber79
Oct 04 2018 05:57
а ХЗ
это косяк только печатной формы - данные они принимают
iOlendzski
@iOlendzski
Oct 04 2018 05:58
По-моему, проще все-таки запилить асинк. Хз, я вообще все синхронные запросы выпилил
При асинхроне тот же getState нужно будет крутить пока не получишь RequestState = 3
Только что траффик экономится
А принципиально разницы как по мне нет
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:00
@iOlendzski а вы точно программист?
iOlendzski
@iOlendzski
Oct 04 2018 06:01
@Jenstel33rus_twitter неа...
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:01
@iOlendzski заметно :)
iOlendzski
@iOlendzski
Oct 04 2018 06:01
что не так?
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:01
А принципиально разницы как по мне нет
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 06:02
нихрена себе разницы нет
2 разных подхода
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:03
это принципиально разные виды запросов... и работа их совершенно разная, особенно на стороне сервера... послать 100 раз запрос на создание ста платежных документов, каждый раз заставляя сервер пытаться выполнить этот запрос и тратить свои ресурсы, или 1 раз отправить запрос, поставить его в очередь и 99 раз спросить сервер не выполнил ли он его еще... да какая уж там разница
Anton
@dudarkoas
Oct 04 2018 06:04
@Jenstel33rus_twitter им пора пристрелить синхронные сервисы для тяжелых запросов
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:04
@dudarkoas а давно говорят, переживают, что вонь начнется
@dudarkoas много мелких контор накрутили синхронных обменов для своих продуктов... особенно для коммерчиских на 1С и прочем... синхрон им удобнее, сразу по кнопке из интерфейса, сразу резульатат или ошибка, и никакой дополнительной БД
Anton
@dudarkoas
Oct 04 2018 06:07
у них сейчас вообще хоть что-то рабоатет? )
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 06:07
интересно как пд в синхроне крутить?)
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:07
@dudarkoas у них это у кого?
Anton
@dudarkoas
Oct 04 2018 06:07
@Jenstel33rus_twitter у мелких контор на синхроне
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:08
@dudarkoas а хз, я синхроном даже не пользовался ни разу... работает наверно иногда, когда очередь свободная
Anton
@dudarkoas
Oct 04 2018 06:08
@Jenstel33rus_twitter я им пользовался когда знакомился с ГИСом, но это было давно, сейчас оно осталось только как служебная тычка недоступная порльзователям
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:09
@dudarkoas утро по МСК вроде как нормально кружится, сервис ОЖФ... а Bill когда как
@dudarkoas дак я тоже, и сразу асинхрон, ибо прикинул что если вся Россия сядет на один сервер, то будет полная х*, примерно как с реформой в пики ее популярности, когда всех заставляли вносить данные срочно-срочно
iOlendzski
@iOlendzski
Oct 04 2018 06:15
Я спорить не буду. Фраза про разницу - мое мнение - взгляд со стороны клиента. Что при синхронном, что при асинхронном взаимодействии алгоритм примерно одинаковый. Отправлять запрос пока не получишь результат. В случае синхронного взаимодействия запрос большой, а в случае асинхронного - маленький getStateRequest.
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 06:16
рукалицо
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 06:16
@Gasmator_twitter аналогично
О - оптимизация
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 06:17
))))
kandrey99
@kandrey99
Oct 04 2018 06:39
@iOlendzski для клиента асинхрон это 2 синхронных запроса вместо 1 и лишний головняк в отслеживании состояния, но если абстрагироваться репозиторием, то приложение не видит разницы
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 06:40
чё то вы выдаёте по моему...
Игорь Радченко
@DeathmentGD_twitter
Oct 04 2018 06:57
@kandrey99 т.е. по Вашему проще имея 100000 записей создать 100 потоков по 1000 записей и отслеживать отвал по времени ожидания в синхроне, чем пульнуть спокойно 100 запросов в одном потоке, и потом спокойно их опрашивать?
kandrey99
@kandrey99
Oct 04 2018 07:07
@DeathmentGD_twitter не понял из какого сообщения вы это вывели и как
MitichBatkovich
@MitichBatkovich
Oct 04 2018 07:07
у них лк на синхроне вы чо)
куда его выпилят
nvv13
@nvv13
Oct 04 2018 07:07
асинхрон, однозначно лучше, пульнул- и.. на следующий день (бывает и так), закачал обратно результат....
но вот к примеру, выкладываеш ПД, одну контору, а там из 10 тыс ПД, этак 2-5 это по новым ЛС,
и если эти 2-5 лс добавить в асинхроне... , а это происходит когда все чего то грузят...
тогда.. ждеш следущего дня с ответом, а потом уже ПД... то есть +1 день из-за пары ЛС.....
Игорь Радченко
@DeathmentGD_twitter
Oct 04 2018 07:07
2 синхронных запроса вместо 1 и лишний головняк в отслеживании состояния
Leonid
@waltzofwoe_gitlab
Oct 04 2018 07:08
@nvv13 чет долго. У меня полчаса 30к ПД грузятся, по 5-7 услуг в каждой
А если уж приспичило, можно синхронный сэмулировать через асинронный сервис - отправил запрос и тут же опрашивай в цикле. По готовности возвращаешь управление, и все
nvv13
@nvv13
Oct 04 2018 07:10
@waltzofwoe_gitlab а мне было как -то не повезло... прилетело только на след день (а по ответу то ночью случилось )
А если уж приспичило, можно синхронный сэмулировать через асинронный сервис - отправил запрос и тут же опрашивай в цикле. По готовности возвращаешь управление, и все
нет , я против синхр
kandrey99
@kandrey99
Oct 04 2018 07:14
@DeathmentGD_twitter допустим, но ваши рассуждения остались для меня загадкой
Игорь Радченко
@DeathmentGD_twitter
Oct 04 2018 07:14
А принципиально разницы как по мне нет
и говорилось что нет разницы между проверить 10 раз getState и 10 раз пулять синх после отвала по таймауту. а развели тут чем один метод от другого отличчается
kandrey99
@kandrey99
Oct 04 2018 07:14
@DeathmentGD_twitter я такого не говорил
Игорь Радченко
@DeathmentGD_twitter
Oct 04 2018 07:20
@kandrey99 так в чем головняк то, когда овердофигища записей по тяжелому запросу, которые нужно как можно быстрее отправить на обработку
kandrey99
@kandrey99
Oct 04 2018 07:25
@DeathmentGD_twitter в том, что нужно сохранить отправленное сообщение и статус синхронной операции (чтобы решить нужна ли повторная передача тех же данных) и потом отслеживать состояние запроса
кто-нибудь грузит сведения об оплате через смэв-3 ?
Игорь Радченко
@DeathmentGD_twitter
Oct 04 2018 07:35
@kandrey99 за то если сервер/комп выключится, света не будет или еще че. будет вообще пофиг так как расчеты идут у Ланита, и клиенту не надо ждать их окончания. так что это проблема ни а чем
Natali
@kadykovanp_twitter
Oct 04 2018 07:54
подскажите, для пени в ПД теперь обязательно тоже ставить PaymentInformationKey " Ссылка на платежные реквизиты" ?
kandrey99
@kandrey99
Oct 04 2018 08:00
@DeathmentGD_twitter я не сказал, что это большая проблема, но какой-то сервис для обслуживания асинхронных сообщений делать все равно приходится
Andrey Khrenov
@hhhhmmmm
Oct 04 2018 08:01
Все ссылки на платежные реквизиты из услуг, пеней и прочего опциональны
Anton
@dudarkoas
Oct 04 2018 08:01
@hhhhmmmm если заполнен общий тег, ага? )
Natali
@kadykovanp_twitter
Oct 04 2018 08:02
ну тогда.. кто то сталкивался с SRV008062 Отсутствуют значения для обязательных реквизитов.
что они хотят?
Anton
@dudarkoas
Oct 04 2018 08:02
обязательные реквизиты )
Natali
@kadykovanp_twitter
Oct 04 2018 08:02
я посмотрела уже все поля обязательные
пздц они опять в загадки играть
Leonid
@waltzofwoe_gitlab
Oct 04 2018 08:03
Полный текст ошибки можно?)
Natali
@kadykovanp_twitter
Oct 04 2018 08:03
а он не полный) мне его такой прислали))))
Anton
@dudarkoas
Oct 04 2018 08:04
тебе ответ прислали или обрезок ошибки? )
Leonid
@waltzofwoe_gitlab
Oct 04 2018 08:04
Хм, а в гис соответствующие реквизиты добавлены?
А то мб он по имеющимся параметрам не может найти
Natali
@kadykovanp_twitter
Oct 04 2018 08:06
добавлены
прислали ток эту ошибку
но говорят падают пд с пеней. без нее норм
Leonid
@waltzofwoe_gitlab
Oct 04 2018 08:07
Ну тогда прикинься саппортом гис и запроси у них конверты запроса и ответа)))
А пеня в договоре есть?
Natali
@kadykovanp_twitter
Oct 04 2018 08:08
у меня нет договора)))
пд с пеней до релиза грузились
Natali
@kadykovanp_twitter
Oct 04 2018 08:19
это еще и после регл работ началось. а не после релиза
поломали опять что то
doazet
@doazet
Oct 04 2018 09:37
@kadykovanp_twitter это у тебя по кап.ремонту так?
Natali
@kadykovanp_twitter
Oct 04 2018 09:58
@doazet да
еще и пд обрабатываются в час по чайной ложке :(
doazet
@doazet
Oct 04 2018 09:59
@kadykovanp_twitter ты не поверишь, но так валится, когда расчетный счет кап.ремонта в платежных реквизитах указан
он только в расчетных счетах кап.ремонта может быть указан, а в платежных нет
Natali
@kadykovanp_twitter
Oct 04 2018 10:04
@doazet платежные реквизиты - это где то в настройках?
doazet
@doazet
Oct 04 2018 10:05
@kadykovanp_twitter да я помню только, что они в ЛК должны быть видны в разделе "Администрирование", а он как правило только у председателя/дирика есть
Natali
@kadykovanp_twitter
Oct 04 2018 10:06
@doazet ога. я их не вижу у клиента( напишу ему пусть смотрит что там. а давно это валиться начало?
doazet
@doazet
Oct 04 2018 10:06
@kadykovanp_twitter ну меня в понедельник доставать начали >_<
Natali
@kadykovanp_twitter
Oct 04 2018 10:12
@doazet пздц конечно. жили спокойно ж
doazet
@doazet
Oct 04 2018 10:13
@kadykovanp_twitter ты не представляешь, через что мне пришлось пройти, чтобы до этого додуматься -__-
Natali
@kadykovanp_twitter
Oct 04 2018 10:15
@doazet да это жесть додуматься))) но я пока смотрю у меня не сходится это. у меня есть пд что с одинаковым банк счетом. и часть залились, часть с этой ошибкой((((
doazet
@doazet
Oct 04 2018 10:16
@kadykovanp_twitter это поди у тех, у кого пд единым платежным документом, а если по кап.ремонту отдельный, то подает
Natali
@kadykovanp_twitter
Oct 04 2018 10:18
@doazet может. пока ед.отличие - это пеня. тот что упал с пеней внутри.
Anton
@dudarkoas
Oct 04 2018 10:29
@kadykovanp_twitter у нас есть от клиента заявка, что падает ПД по КР с пенями
мы его в ГИС послали, а ГИС ответил, что к концу ноября починит
Syber79
@Syber79
Oct 04 2018 10:29
Я сёдня немного прифигел...
Мне из ГИСа позвонили
Konstantin Slabouzov
@clip71
Oct 04 2018 10:29
@Syber79 так бывает?
Anton
@dudarkoas
Oct 04 2018 10:30
@doazet можешь для тех кто в бронепоезде объяснить что значит "расчетный счет КР"
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 10:30
@dudarkoas спецсчет, нэ?
Natali
@kadykovanp_twitter
Oct 04 2018 10:30
@dudarkoas чо блин. в ноябре. они забыли об октябре :D мы тоже завели заявку, куда деваться
Syber79
@Syber79
Oct 04 2018 10:30
@Syber79 так бывает?
Да
Natali
@kadykovanp_twitter
Oct 04 2018 10:30
о мне тоже как то звонили
Anton
@dudarkoas
Oct 04 2018 10:30
@Jenstel33rus_twitter я имею ввиду, где это увидеть в ГИС )
Syber79
@Syber79
Oct 04 2018 10:31
У вас было Обращение №448239 - мы 26 числа написали, что устранено... У вас всё в порядке - оно работает?
Anton
@dudarkoas
Oct 04 2018 10:31
я правильно понял, что реквизиты КР надо удалить в ЛК?
Natali
@kadykovanp_twitter
Oct 04 2018 10:32
@dudarkoas похоже из вкладки администрирования
Anton
@dudarkoas
Oct 04 2018 10:32
из платежных реквизитов в ЛК
просто грохнуть и все, а их куданить в другое место заводить не надо, что за расчетные счета?
Natali
@kadykovanp_twitter
Oct 04 2018 10:32
ну есть еще счета кр
Anton
@dudarkoas
Oct 04 2018 10:32
это где-то в другом месте настраивается?
Natali
@kadykovanp_twitter
Oct 04 2018 10:32
во вкладке кап.ремонт - реестр счетов
Konstantin Slabouzov
@clip71
Oct 04 2018 10:32
@Syber79 мне просто пишут: мы чё та починили, если не помагло - пиши исчё
Anton
@dudarkoas
Oct 04 2018 10:33
т.е. из платежных убрать, а во вкладке КР - реестр счетов - добавить, если нету
так?
Natali
@kadykovanp_twitter
Oct 04 2018 10:33
@dudarkoas там типа счет заводится, дом привязывается к нему. и этого достаточно для работы
@dudarkoas ну ты попробуй)
если что вернешь
Anton
@dudarkoas
Oct 04 2018 10:33
не я пробовать буду
у меня нет доступа на ППАК )
я клиенту инфу закину )
через сопровождение
Natali
@kadykovanp_twitter
Oct 04 2018 10:34
у меня есть а толку))) нужной вкладки нет
я б уже удалила к хренам
Anton
@dudarkoas
Oct 04 2018 10:34
нет вкладки КР?
Syber79
@Syber79
Oct 04 2018 10:35
@Syber79 мне просто пишут: мы чё та починили, если не помагло - пиши исчё
так же...
но тут еще и звякнули
Natali
@kadykovanp_twitter
Oct 04 2018 10:36
@dudarkoas нет администрирования. где платежные реквизиты. откуда удалить надо. кр то есть
Syber79
@Syber79
Oct 04 2018 10:36
я с перепугу начал её искать даж не в обращениях ГИСа, а в внутренних заявках
tim apple
@timapple
Oct 04 2018 10:38
мне пропавший сертификат ИС починили после жалобы через сайт.
и эта многоверсионность не работает. пытаюсь выгрузить ПД по версии 11.2.0.10, а оно мне "INT008211: В атрибуте tns:exportPaymentDocumentRequest/ @base:version может быть передан 11.2.0.10, 12.2.0.1"
tim apple
@timapple
Oct 04 2018 10:47
а нет. нужно заново запрос генерировать. это старые висели
MitichBatkovich
@MitichBatkovich
Oct 04 2018 12:37
кто знает, сколько ша заявку на создание ИС рассматривают?
7vitaly-krasovsky7
@7vitaly-krasovsky7
Oct 04 2018 13:06
Коллеги, а кто как пофиксил ланитовский пёрл с сертификатами, будто они отозваны?
CRT000018: Сертификат найден в списке отозванных
Ирина Непомнящая
@NTipsy_twitter
Oct 04 2018 13:51
Подскажите, пожалуйста, мы только начинаем заниматься квитированием, пробую на своем лицевом. Подгружен ПД, есть оплата с сбербанка (с информацией: лицевой РКЦ, сумма, период, без идентификатора ПД). Хочу вручную сквитировать оплату, выбираю по лицевому РКЦ оплату, нажимаю сквитировать, но ни по лс РКЦ, ни по идентификатору ПД не находит соответствующей ПД, хотя я ее вижу в пунке "ПД поставщиков услуг" . Мы РКЦ, грузим ПД для поставщиков.
MitichBatkovich
@MitichBatkovich
Oct 04 2018 13:55
а по новому госту уже делают ключи?
или еще не один УД не делает?
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 15:46
@MitichBatkovich делает
еще с начала года начали делать. вот у людей и возникли траблы, ГОСТ2012 ГИС еще не принимает и с таким сертом пока работать нельзя
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 15:47
@MitichBatkovich кто то тут писал новость что переход на новый гост откладывается на год
Алексей Бугров
@Jenstel33rus_twitter
Oct 04 2018 15:48
@Gasmator_twitter даже не удивлюсь, ГИС откладывали, 54-ФЗ откладывают, щас и ГОСТ отложат
Новые регламенты и законы - это как снег в декабре для коммунальщиков. всегда неожиданно и не готовы
Пятаков Артемий
@Gasmator_twitter
Oct 04 2018 15:49
вот документ.
уже отложили
MitichBatkovich
@MitichBatkovich
Oct 04 2018 16:58
Что то я не понял, из последнего листа получается что отложили?