我的团队正在编写一个 Windows 服务,该服务需要轮询来自 3rd 方系统的数据(3rd 方系统提供了我们使用的 Web 服务)。
该过程将如下所示:
1. 调用第 3 方 WS
2. 将收到的原始数据保存到我们的 DB
3. 处理原始数据
4. 将处理后的数据保存到我们的 DB
5. 重复
团队同意我们实际上有 2 种不同的逻辑操作:
1. 获取和保存原始数据
2. 处理原始数据并保存结果
我们正在尝试确定以下哪个设计选项更好:
选项 1:在同一个 windows 服务上执行两个操作,每个操作在它自己的线程上
选项 2:在 windows 服务上执行第一个操作,以及异步/单向为第二个操作调用 wcf 服务
在您看来,哪个选项更好?
如果您有其他您认为更好的选择,请分享。
谢谢。