WSO2 ESB和DSS

时间:2013-10-01 16:01:30

标签: api wso2 wso2esb wso2dss

我正在实施API管理器与ESB交谈与DSS交谈。我对这3种产品的最佳实践/设计感兴趣。让我们以一名员工为例。让我们说一个员工在数据库Person,Location,Image中有3个表。我想在DSS(人物,位置,图像)中创建3个API。然后在ESB中我只有GetPerson和ESB会调用具有PersonID的Person并获取人员信息以及LocationID,然后在DSS中调用Location以获取位置信息,然后调用Image以获取图像信息并且喜欢将XML放在ESB中并返回给用户。这是可能的,甚至是最好的做法?现在我在DSS中只有一个Person,在那里它将Person XML与Location和Image信息放在一起(非常简单)。在DSS中将它们分开是合乎逻辑的,因此如果我需要除了Person之外的其他位置,我可以使用locaitonid调用位置,而不是在DSS中为每个需要Location的实例创建API。不确定最佳设计模式,但尝试在ESB中进行3次不同的调用并将结果放在一个XML文件中以返回给用户似乎要困难得多。

1 个答案:

答案 0 :(得分:1)

可以在ESB中使用名为service chaining和ggregator mediator的概念。

对于服务链,请参阅http://docs.wso2.org/display/ESB460/Service+Chaining,对于聚合器调解员,请参阅http://docs.wso2.org/display/IntegrationPatterns/Aggregator

相关问题