使用MSSQL scalling时,很难从服务器获取推送通知。 消息流是从服务器到订阅者的一种方式(按组分发) 使用以下主机配置在UI上不会收到推送消息:
GlobalHost.DependencyResolver.UseSqlServer(new SqlScaleoutConfiguration(ConfigurationManager.ConnectionStrings["SignalR"].ConnectionString));
消息在SignalRDb中创建,记录存在于表中。但是他们没有达到UI。禁用SQL扩展后,所有消息都会成功传播到UI。
这是我的通知代码:
public void OnNext(ResultModel value)
{
Clients.Group(group).notify(value);
}
OnNext方法总是执行witho或不执行Scalling group 和 value 是正确的。在UI上没有抛出异常或者没有异常。以下是UI部分:
var hubProxy = $.connection.visitsHub;
hubProxy.client.notify = function (updatedResult) {
console.log(updatedResult.Id);
});
};
感谢任何帮助。