从另一台服务器订阅事件广播

Subscribe to Events Broadcast from another Server

提问人:BryceBy 提问时间:1/14/2022 最后编辑:Ken WhiteBryceBy 更新时间:1/14/2022 访问量:220

问:

我是 .NET Core 的新手,我的任务是创建一个电话应用程序,该应用程序将允许我们的员工查看他们的呼叫队列、查看有关正在呼叫的客户的信息等。我们的电话提供商提供了一个 API,允许我们通过 HTTP (COMET) 订阅事件。我正在构建的结构如下:

  1. 电话服务从其服务器广播事件
  2. 我们的后端看到该事件,并从我们的系统中收集有关调用者的一些附加信息
  3. 我们的后端将该数据发送到我们的前端应用程序。

我们的员工将打开此应用程序,当我们的一位客户来电时,前端将实时更新客户的信息。

我被困在如何在 .NET Core 中执行 #2。我听说过 gRPC、SignalR 和 System.Threading.Channels,但我看到的每个示例都有一个用户触发一个事件,然后后端广播该更改。我们没有用户触发事件,我们需要从另一台服务器实时响应/订阅事件。我想知道我应该在.NET中使用什么来实现这一点。

asp.net-core .net-core signalr 彗星

评论

0赞 Gusman 1/14/2022
您的提供商应该为您提供某种 webhook,以便每当事件发生时,它们都会在您的服务器中调用一个 URL。否则,您将需要每 N 秒轮询一次数据以检索更改,我不认为电话提供商鼓励这种低效的机制......
0赞 BryceBy 1/14/2022
@Gusman,我们获得了许多可用于订阅各种事件的端点。我的问题是我们在 .Net Core 中使用什么工具来侦听这些事件?

答: 暂无答案