【发布时间】:2011-08-27 21:42:28
【问题描述】:
我需要在 .NET 中实现一个桥接应用程序,在高层次上,
- 在背面与 OCR 系统对话,向他们发送图像并以可读格式从图像中获取数据
- 在前端,应用程序将使用网桥的服务(WCF 或其他)提交图像并期望可读数据作为响应。
整个操作将处于异步模式。
将使用网桥服务的应用程序可以主要基于 .NET 或 Java。 (未来也可能存在现有的大型机应用程序)
我的问题是关于将可读数据发送回消费应用程序的解决方案。由于 WCF 回调不能与 Java 互操作,我不能使用 wsDualHttpBinding。因此,我目前看到的 2 个替代方案是:
- a) 在网桥上托管另一个 Web 服务 应用程序可以轮询。
- b) 让每个消费者应用程序托管一个基于 标准化的 wsdl 由 bridge 在自己的技术中提供。 然后,当他们的 数据已准备就绪。
我对这两个选项的问题是:
- 使用 a),轮询始终是资源密集型的,但消费者 应用程序只需要使用这个 web 服务(生成自己的 代理类)。
- 用b,对于每个需要注册的应用 使用网桥,他们需要创建自己的 Web 服务。这个 似乎不像 SOA 架构所建议的那样松散耦合。
我的问题是,哪个更可取以保持系统的可扩展性和可扩展性? 还有其他方法可以实现吗?
【问题讨论】:
标签: .net wcf web-services soa