2

同样的问题:https ://github.com/Microsoft/BotBuilder/issues/2170 ,只是希望快速回复。

所以我们有一个使用https://www.npmjs.com/package/botframework-directlinejs的 Web 界面(效果非常好),并且我们使用通过直接线路返回的消息(机器人和用户消息)具有 messageId 的事实格式“G0SRNz7iwTiLehjQsXk3tI|0000001”、“G0SRNz7iwTiLehjQsXk3tI|0000002”等对我们的 FE 上发送和接收的进行排序。

但是......机器人代码本身中的消息(活动)具有 GUID 格式的 messageId。即使您通过直接线路的请求在代码中达到了这一点。

所以我的问题是:在返回给用户之前,直线是否对他们身边的消息(id)进行了某种拦截和丰富?那么为什么这些消息在我们的机器人代码本身中没有相同的 ID?

我要问的原因是,我们通过 signalR 将消息广播到单独的“管理控制台”。但该消息有一个 GUID id。但是该消息在网络聊天端有一个直连 ID。

您可以想象这会如何按照正确的顺序对消息进行排序。特别是因为消息上的时间戳不可靠 - 消息经常以错误的顺序排列。

非常感谢任何反馈。

4

0 回答 0