19.01.2023, 09:52 | #1 |
Участник
|
Web-service в разных компаниях
Добрый день. Столкнулся с проблемой работы АХ. При одновременной отправке одного и тоже запроса в метод веб-сервиса(интервал 1-2 сек) из разных компаний, то в АХ все выполняется в той компании, запрос из которой пришел первым. Если между запросами интервал больше, то все отрабатывает корректно. У кого-нибудь есть понимание как с этим бороться?)
АХ2012 R3 |
|
19.01.2023, 10:31 | #2 |
Участник
|
Привет.
Пример кода в студию. |
|
19.01.2023, 10:53 | #3 |
Участник
|
Саша, привет. Да тут дело не в коде(в данном случае у меня просто создается заказ на продажу, на основании данных, которые передает веб-сайт) И код работает корректно если запросы идут с интервалом больше 5 сек. Может быть в АХ есть какие то настройки для входящих портов, которые регулируют это? Или как вариант для каждой компании разворачивать свой входящий порт..
|
|
19.01.2023, 11:38 | #4 |
Участник
|
а при обращении в веб-сервис таймауты никакие не стоят (с той стороны, где обращаются)?
т.к. по описанию похоже на то, будто пока сервис в аксапте, получив первый запрос, занят его обработкой - второй запрос просто не приходит, например, отваливается по таймауту |
|
19.01.2023, 11:47 | #5 |
Участник
|
Цитата:
Покажу на примере: Запрос1 : Отправляются данные на создание заказа на продажу в компании ААА в 10.01.01 Запрос2 : Отправляются данные на создание заказа на продажу в компании БББ в 10.01.02 В результате ОБА заказа на продажу создаются в компании ААА. Пример xml, которая отправляется <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dat="http://schemas.microsoft.com/dynamics/2010/01/datacontracts" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:tem="http://tempuri.org" xmlns:dyn="http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application"> <soapenv:Header> <dat:CallContext> <!--Optional:--> <dat:Company>ААА</dat:Company> <!--Optional:--> <dat:Language>ru</dat:Language> <!--Optional:--> <dat:LogonAsUser></dat:LogonAsUser> <!--Optional:--> <dat:MessageId></dat:MessageId> <!--Optional:--> <dat:PartitionKey></dat:PartitionKey> <!--Optional:--> <dat:PropertyBag> <!--Zero or more repetitions:--> <arr:KeyValueOfstringstring> <arr:Key>?</arr:Key> <arr:Value>?</arr:Value> </arr:KeyValueOfstringstring> </dat:PropertyBag> </dat:CallContext> </soapenv:Header> <soapenv:Body> <tem:OrderListRequest> <!--Optional:--> <tem:_request> <!--Optional:--> <dyn:OrderExternal>Заказ</dyn:OrderExternal> <!--Optional:--> <dyn:inventLocationFrom>Склад</dyn:inventLocationFrom> </tem:_request> </tem:OrderListRequest> </soapenv:Body> </soapenv:Envelope> Т.е. компания подставляется в стандартый тэг Company, и я на своей стороне его никак не обрабатываю. |
|
|
|