问题
单个客户端有时会出现 报错 501 或 502
如下:
System.Net.Http.HttpRequestException: Response status code does not indicate success: 501 (Not Implemented)
分析
可以排除 服务器无法处理的问题(测试发现 一个客户端报错,不会影响其它客户端)。查阅发现客户端所有消息并发发送,根据业务需求实际不需要这样。但为什么会报错?
参考
HTTP 状态代码概述 - Internet Information Services | Microsoft Learn
办法
客户端消息排队发送,即可解决,如果嫌慢,可以多个队列同时发送,只要控制峰值即可。这样不会出现突然十几条并发消息的情况。实际上有点像削峰填谷,平滑整个请求流程