我们有从SOAP Web服务获取数据的要求,在该Web服务中将公开相同的记录。然后将记录转换并写入数据库。 我们是活跃的一面,在某些时间间隔内,我们将检查是否出现新记录。
我们的主要目标是:
具有用于设置时间间隔的调度程序
如果出了什么问题(例如,连接断开),有一种机制可以重试
对流程进行可视化控制-检查卡住的地方(例如SCDF中的仪表板)
由于没有示例wsdl源应用程序,我猜Task(或Stream?)应该由我们自己编写。但是用于重复和计划的内容...
在选择正确的方法时,我需要您的建议。
如果有其他更合适的解决方案,我就不依赖于SCDF解决方案。
答案 0 :(得分:0)
如果您打算直接从外部服务中使用SOAP消息,则可以构建自定义的Spring Cloud Stream源或简单的Spring Batch / Spring Cloud Task应用程序。这两个选项都提供了弹性模式,包括重试。
但是,如果上游数据不是实时的,则您将选择“任务”路径,因为流是长时间运行的,并且它们永远不会终止。另一方面,任务在有限的时间内运行,终止并释放资源。还可以选择使用特定于平台的调度程序实现来触发以定期在周期性窗口上启动任务。
从SCDF仪表板,您可以design/build个组成的任务,包括state transitions和所需的下游操作。