我的任务是创建一个中间层,它需要在两个独立系统(例如接收器 <=> 中间层 (IL) <=> 发送器)之间交换数据(通过 HTTP)。Receiver 和 Sender 都通过 Web 服务公开一组 API。每次在 Sender 系统中发生事务时,IL 都应该知道它(我正在考虑创建一个不断 ping Sender 的 Windows 服务),处理数据,然后将其传递给 Receiver。IL 可以将数据临时存储在 SQL 数据库中,直到将其传输到 Receiver。我有以下问题-
- 可以使用 WCF(没有经常使用它)与发送者和接收者(都公开 Web 服务)通信吗?
- 如何确保保证交付?
- 如何确保 Internet 上消息的安全性?
- 处理并发问题的最佳实践是什么?
- 错误处理的最佳实践是什么?
- 如何确保数据的可靠性(数据在途中不被篡改)
- 如何确保将数据接收回发件人?
- 我需要注意哪些限制?
我需要使用自定义 .NET 解决方案在 MS 平台上实现这一点。我被告知不要使用像 BizTalk 这样的任何中间件。接收器是一个 SDFC 实例,如果这很重要的话。
非常感谢任何指针。谢谢你。