我们有一个负载平衡的web服务器设置,因此我们希望使用signalr与signalr底板进行客户机/服务器通信。
当客户机向服务器发送某些内容时,我们如何确保只有一个服务器写入数据库?背板会将消息重新路由到所有服务器,但并非所有服务器都可以将相同的内容写入数据库!
关于如何既可以使用信号机背板又只能从一台服务器写入数据库,有什么技术/建议吗?
在理想情况下,我会在一台服务器上接收消息,将消息存储到数据库,然后将消息(可能与传入消息不同)放到背板上。
最佳答案
信号机背板仅将从服务器发送到客户端的消息转发到所有服务器。这样做是为了确保即使消息连接到另一个服务器,它们也能到达预期的客户端。
当信号器客户端调用集线器方法时,即使负载平衡器后面有多个信号器服务器通过背板通信,也仅在一台服务器上调用集线器方法。
关于database - SignalR背板和数据库输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25991838/