Время отклика бота с высокой задержкой (2-4 секунды) с использованием DirectLine SDK с Xamarin

  • Платформа SDK: .NET
  • Версия SDK: 3.0.2
  • Активные каналы: прямая линия
  • Среда развертывания: служба Azure Bot

мы создали бота с LUIS, который отлично работает с эмулятором для локальных и производственных приложений. Но когда мы используем DirectLine для подключения к боту из мобильного приложения Xamarin.forms. Создание беседы с использованием этой (BotConversation = await Client.Conversations.StartConversationAsync().ConfigureAwait(false);) строки кода занимает около 4-5 секунд.

и когда мы пытаемся отправить сообщение, создавая Message Type Activity, это занимает около 2-3 секунд.

Activity userMessage = new Activity()
        {
            From = new ChannelAccount(userId, userName),
            Text = message,
            Type = ActivityTypes.Message,
            Properties = new JObject(new JProperty("TenantCode", tenantCode),
                                     new JProperty("SiteCode", "1"))
        };

        await Client.Conversations.PostActivityAsync(BotConversation.ConversationId, userMessage).ConfigureAwait(false);

кто-нибудь может помочь или объяснить, что здесь происходит?


person Jawand Singh    schedule 19.12.2018    source источник
comment
Где размещается ваша служба ботов и откуда вы получаете доступ к боту?   -  person Mandar Dharmadhikari    schedule 20.12.2018
comment
он размещен в Центральной Канаде. Теперь я собираюсь развернуть то же самое в Центральной Индии. ближайший ко мне.   -  person Jawand Singh    schedule 20.12.2018
comment
@MandarDharmadhikari без улучшений.   -  person Jawand Singh    schedule 20.12.2018
comment
Что этот бот использует для госслужбы?   -  person Eric Dahlvang    schedule 20.12.2018
comment
Это в памяти для поддержания состояния чата.   -  person Jawand Singh    schedule 20.12.2018
comment
Вы должны иметь возможность видеть время продолжительности вызова зависимости в Application Insights, если вы настроили его для веб-приложения, в котором размещен код бота.   -  person Eric Dahlvang    schedule 20.12.2018
comment
хорошо, я постараюсь рассказать вам об этом.   -  person Jawand Singh    schedule 21.12.2018


Ответы (1)


Некоторые из причин высокой задержки ответа: 1) подключение к Интернету 2) регион, выбранный вами для размещения своего бота в Azure.

Я не думаю, что ваш код вызывает такую ​​задержку. Я думаю, что лучшее решение - изменить регион, в котором вы развертываете своего бота в Azure.

person DimosD    schedule 19.12.2018
comment
Интернет довольно быстрый. Попробую сменить регион бота. - person Jawand Singh; 20.12.2018
comment
Хорошо, поэтому я создал бота Echo с нуля без каких-либо изменений кода и попробовал это, инициализировав Conversation, что заняло такое же количество времени, как и предыдущее. У этого бота также нет LUIS, а лазурный регион - Центральная Индия. И я нахожусь в одном городе с лазурным краем. - person Jawand Singh; 20.12.2018
comment
Проверьте эту ссылку, может быть, она вам поможет: blog.botframework .com / 2017/02/02 / - person DimosD; 20.12.2018
comment
уже был здесь. и я проверил, что по умолчанию используется directline.botframework.com - person Jawand Singh; 20.12.2018