大家好,提前感谢大家的帮助。我需要开发一个客户服务聊天应用程序,并正在考虑使用SignalR,因为我已经与它在过去的工作。我有两个问题,首先,对于这类应用程序,SignalR是一种可行的技术吗?其次,如果我正确理解了这些概念,每个客户服务项目都需要一个单独的房间,以便每个聊天会话都是唯一的和私人的。我见过的大多数聊天示例都要求用户输入房间名称,这对用户来说很麻烦。此外,由于响应将是自动生成的,因此我需要了解记录和响应客户查询的最佳实践。任何帮助都将不胜感激。
发布于 2021-09-05 17:24:22
你可以使用SignalR来做这件事,但我不确定它是否是最好的技术。您需要使用连接ID或组来跟踪连接的客户端,并像回复调用者一样回复每个客户端。这是内置在SignalR中的,因此这将使您的实现变得更简单,并且只有调用者才能看到响应。SignalR还支持各种安全特性,如报头,这将是一个加号。您不应该需要聊天室,因为这只是聊天室程序的一个功能,其中聊天室有主题和客人。
请记住,您希望在任何时候拥有多少用户,以及您的解决方案需要有多大的可扩展性。根据我在ASP.NET (不是核心)上使用SignalR的经验,它在一台服务器上工作得很好,但在横向扩展方面有很多问题。
根据您正在尝试做什么,商业解决方案可能是最好的方法。我知道有几家公司在研究了如何在内部构建聊天机器人后,最终选择了商业解决方案。
https://stackoverflow.com/questions/69059084
复制相似问题