我有两个带有Server数据库的.NET应用程序,系统A&B系统A现在通过数据库-数据库方法直接连接到系统B。ETL包从system数据库读取数据,并在进行一些转换和聚合之后将其复制到system数据库。整合是好的,生活是容易的。
我们公司引入了WSO2中间件ESB,并决定避免任何两个系统之间的任何直接集成,因此,应该利用WSO2集成技术重新开发上述集成,并通过中间件进行开发。
我的问题是:使用WSO2实现此场景的最佳架构/设计是什么?
发布于 2017-11-02 07:56:21
将数据保存在WSO2 ESB中并不是一个很好的方法,因为ESB对中介负有主要责任。让我们看看如何使用其他WSO2产品并完全满足需求。
如果您的要求是避免直接集成到数据库。您可以使用WSO2数据服务服务器1,并将当前数据库公开为API (如REST服务)。这样您的软件应用程序就可以通过REST进行集成。在这种方法中,您的系统A和B连接到WSO2DSS以便连接DB。如果您需要连接A和B,则可以使用WSO2ESB并将系统A、B和WSO2DSS连接到WSO2ESB。
WSO2DSS的作用是将数据库公开为服务,并且它不支持ETL操作。如果您想要进行ETL操作和分析操作,例如批处理分析、实时分析等等,那么在这种情况下,您需要使用WSO2DAS 2,这是一个完全不同的实现。
https://stackoverflow.com/questions/47031199
复制相似问题