【发布时间】:2011-07-27 21:18:17
【问题描述】:
我的任务是创建一个中间层,该层需要在两个独立系统(例如接收器 中间层 (IL) 发送器)之间交换数据(通过 HTTP)。 Receiver 和 Sender 都通过 Web 服务公开一组 API。每次在 Sender 系统中发生事务时,IL 都应该知道它(我正在考虑创建一个不断 ping Sender 的 Windows 服务),处理数据,然后将其传递给 Receiver。 IL 可以将数据临时存储在 SQL 数据库中,直到将其传输到 Receiver。我有以下问题-
- 是否可以使用 WCF(没有经常使用它)与发送方和接收方通信(都公开 Web 服务)?
- 如何确保保证交付?
- 如何确保 Internet 上消息的安全?
- 处理并发问题的最佳实践是什么?
- 错误处理的最佳做法是什么?
- 如何确保数据的可靠性(数据不被篡改)
- 如何确保将数据接收回发件人?
- 我需要注意哪些限制?
我需要使用自定义 .NET 解决方案在 MS 平台上实现此功能。我被告知不要使用像 BizTalk 这样的任何中间件。接收器是一个 SDFC 实例,如果这很重要的话。
非常感谢任何指针。谢谢。
【问题讨论】:
-
为什么不是 Biztalk(成本或技术问题)?相同的限制是否适用于其他解决方案?开源呢?您真的必须自己编写所有代码吗?
-
实际上不确定。但我认为这可能是成本,因为它是一家小公司。
标签: web-services architecture data-exchange