【发布时间】:2019-04-29 09:29:17
【问题描述】:
为每个客户端请求线程创建如下所示的新 HybridConnectionStream 对象需要时间(~3 秒)
var client = new HybridConnectionClient(new Uri(String.Format("sb://{0}/{1}", relayConfiguration.Value.RelayNamespace, relayConfiguration.Value.ConnectionName)), tokenProvider);
-- (takes ~3 secs)
HybridConnectionStream relayConnection= await client.CreateConnectionAsync();
有没有办法重用/缓存已建立的 HybridConnectionStream 以服务同一客户端的所有未来请求,或者可以创建 HybridConnectionStream 池以更快地满足未来的客户端请求。
我们的实现如下:
移动应用程序上的某些用户操作需要来自本地数据库的数据,因此用户操作会命中 azure 托管的服务结构 api,后者又将请求转发到特定的 azure 中继混合连接,然后是我们自定义的本地托管侦听器服务选择请求并将其转发到本地 Web 服务以选择数据
在这里,服务结构应用程序创建 NEW 混合连接/混合连接流,以便为每个传入用户建立与 azure 中继混合连接的连接请求非常耗时,我们希望避免每次都创建新的混合连接,而是寻找缓存和重用已经创建的昂贵混合连接或尝试创建混合连接池之类的选项。
如果可能,请建议或提出其他建议甚至更好。谢谢
【问题讨论】:
标签: azure azure-hybrid-connections