【问题标题】:Is it possible to create Siebel inound web service based on workflow with more than one operation?是否可以基于具有多个操作的工作流创建 Siebel inound Web 服务?
【发布时间】:2017-02-11 09:27:27
【问题描述】:

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

谁能给我一些提示如何创建这样的 WS? 这个WS的不同操作是否可以接收到不同的IO?

提前致谢!

【问题讨论】:

    标签: web-services siebel


    【解决方案1】:

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

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

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


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

    【讨论】:

    • 感谢您的回复,@AJPerez!你是对的 - 我开发了 3 个不同的工作流程并在我的 Web 服务中定义了 3 个“服务端口”。我需要使用只有一项操作的 WS 的原因 - 那是外部应用程序的限制:它无法通过一个以上的操作向 WS 发出请求。目前外部应用程序已改进,不再有这些限制。不过还是非常感谢您的建议!
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2014-01-13
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多