【问题标题】:Message routing and its speed消息路由及其速度
【发布时间】:2017-02-05 07:24:07
【问题描述】:

我正在尝试使用 Bot Framework 路由消息(从一个帐户到另一个帐户)。不幸的是,在真正的机器人上,从消息发送到传递之间的时间大约为 3 秒(在模拟器上约为 1.5 秒)。有没有增加它的能力? 1.5秒可以接受,但3秒延迟真的很烦人。 这是 Post 方法和对话框中的代码。

public async Task<HttpResponseMessage> Post([FromBody] Activity message)
    {
        if (message.Type == ActivityTypes.Message)
        {
            await Conversation.SendAsync(message, () => new SendingTestDialog());
        }
        return new HttpResponseMessage(System.Net.HttpStatusCode.Accepted);
    }

[Serializable]
public class SendingTestDialog : IDialog
{
    public async Task StartAsync(IDialogContext context)
    {
        context.Wait(MessageReceivedAsync);

    }

    public async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument)
    {
        var messageReceived = await argument;
        var message = context.MakeMessage();
        message.Type = messageReceived.Type;
        message.From = new ChannelAccount("MyBotId", "MyBotName");
        message.ChannelId = "telegram"; //doesn't really matter
        message.Recipient = new ChannelAccount("RoutedToAccId", "RoutedAccName");
        message.Text = "**Test**: " + messageReceived.Text;            
        message.Conversation = new ConversationAccount(false, "RoutedToAccId", "RoutedAccName");            

        var connector = new ConnectorClient(new Uri("https://telegram.botframework.com/"));
        await connector.Conversations.SendToConversationAsync((Activity)message);
        context.Done(new HttpResponseMessage(System.Net.HttpStatusCode.Accepted));
    }
}

【问题讨论】:

    标签: botframework


    【解决方案1】:

    我通过将 Azure 部署位置更改为美国西部解决了 Direct Line API 中的速度问题。

    【讨论】:

    • 非常感谢您(和@Jim Lewallen)的回答。更改服务器位置有助于获得大约 1.5 倍的速度提升!
    【解决方案2】:

    您能否确认您的机器人部署在何处以及您所在的位置? (大陆就是我所需要的)。我正在尝试确定是否涉及跨洋延迟。

    【讨论】:

    • 我的机器人部署在西欧的标准:1 小型服务计划。我们位于圣彼得堡(俄罗斯)。
    • 这可能是其中很大一部分。机器人框架服务器目前部署在美国东部和西部。除此之外,我们还有计划在今年晚些时候将数据中心扩展到西欧和亚洲。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2016-06-26
    相关资源
    最近更新 更多