在我们的应用程序中,我们使用 sql server 实现了信号器横向扩展。背板已配置,但似乎无法将消息发送到与其连接的所有服务器。是否有事件或任何其他方式来记录到达背板的请求以及它将这些消息发送到哪些服务器,以便我们确定问题出在哪里。我们可以在每个服务器中启用信号器跟踪日志,以下是来自它的跟踪。但是这里的信息太少,我们无法找到问题。
2017-02-02 04:05:11.7642 TRACE SignalR.SqlMessageBus Stream 0 : No records received (System.Diagnostics.TraceSourceExtensions.Trace)
2017-02-02 04:05:11.7798 TRACE SignalR.SqlMessageBus Stream 0 : Waiting 3000ms before checking for messages again (System.Diagnostics.TraceSourceExtensions.Trace)
2017-02-02 04:05:14.8111 TRACE SignalR.SqlMessageBus Created DbCommand: CommandType=Text, CommandText=SELECT [PayloadId], [Payload], [InsertedOn] FROM [SignalR].[Messages_0] WHERE [PayloadId] > @PayloadId, Parameters= [Name=PayloadId, Value=51373] (System.Diagnostics.TraceSourceExtensions.Trace)
2017-02-02 04:05:14.8111 TRACE SignalR.SqlMessageBus Stream 0 : No records received (System.Diagnostics.TraceSourceExtensions.Trace)
2017-02-02 04:05:14.8267 TRACE SignalR.SqlMessageBus Stream 0 : Setting up SQL notification (System.Diagnostics.TraceSourceExtensions.Trace)
2017-02-02 04:05:14.8267 TRACE SignalR.SqlMessageBus Created DbCommand: CommandType=Text, CommandText=SELECT [PayloadId], [Payload], [InsertedOn] FROM [SignalR].[Messages_0] WHERE [PayloadId] > @PayloadId, Parameters= [Name=PayloadId, Value=51373] (System.Diagnostics.TraceSourceExtensions.Trace)
我如何知道 sql 背板是否已经在工作,如果没有?