是否可以基于具有多个操作的工作流创建Siebel inound Web服务?

时间:2016-10-03 12:21:57

标签: web-services siebel

我要求只使用一个端口发布Siebel入站Web服务,同时WS必须接收三个不同的操作。 我的WS基于工作流程。 正如我在书架中读到的那样,只有一个操作可以在基于WF的WS的一个端口中添加: https://docs.oracle.com/cd/E14004_01/books/CRMWeb/CRMWeb_Overview12.html (见第5页) 但是我找到了看起来像我需要的香草WS: FinancialAssetService

有人能给我一些如何创建这样的WS的提示吗? 是否可以通过此WS的不同操作接收不同的IO?

提前致谢!

1 个答案:

答案 0 :(得分:0)

好吧,如果您的Web服务提供3个操作,那么您必须调用3个不同的工作流,对吧? (它在您链接的页面中这样说:工作流对应于单个Web服务操作)。然后,是的,您需要定义3"服务端口"在您的网络服务中。

但是,我不明白为什么这会成为一个问题。我自己从未这样做过,但您可以为3个服务端口中的每一个定义相同的端点URL和HTTP端口。使用您服务的外部应用程序永远不会发现任何差异。

关于你的第二个问题,是的,有3个不同的工作流程显然可以让你为每个操作选择不同的集成对象。​​

另一方面,如果您只有一个工作流程并且需要3个操作,因为您希望它接受不同的输入结构,那么您可能需要重新考虑您的解决方案。也许创建3个微小的工作流程(或具有3个操作的BS),只需将数据转换为通用IO(使用Siebel数据映射),然后将其传递给现有的WF。