我现在在项目中工作,在该项目中,应该使用 Server Broker 功能将多个 POS 同步到主服务器。现在我为这个解决方案准备错误处理,并想向客户展示它是如何工作的。这意味着我将为每种错误准备测试脚本,客户端在测试 POS 上运行它以查看它是否正确处理错误。
我们将使用 SQL Server 2008R2 并设置有害消息 = OFF。
消息类型=XML(但里面可以是不同类型的数据,一些节点会包含 BLOB)。
POSes 将在圆顶之外,因此传输将受到保护(但没有对话加密)。
我将错误分为几个子组:
逻辑错误(例如字符串而不是数字)。它将由服务器端的TRY-CATCH块处理。易于模拟
Service Broker 配置错误(消息或将不返回或无法到达目的地)。我认为它可以通过使用 SQl Server Service Broker 事件来处理,并且模拟将是某种“错误配置”(SB GUID、服务名称等)
运输错误。这是我们收到错误消息的时候。事实上,测试这种错误是客户的意见。我不知道我们是否有安全的传输级别(证书),我们可以免受此类错误的影响。另一个问题我如何模拟这个。
问题:
- 还有其他错误类型吗?
- #2 错误处理逻辑是否描述得足够好?
- 如何处理和模拟#3?