- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试使用此网络服务时遇到了一些困难(它与作业相关,但不是实际的作业)。这个 BPEL 流程似乎提供了异步回调,我只是不确定到底如何使用它。wsimport 生成了以下类:
> AttributedQName.java
> AttributedURI.java
> EndpointReferenceType.java
> N6368808CreditFlow.java
> N6368808CreditFlowCallback.java
> N6368808CreditFlowCallbackService.java
> N6368808CreditFlowProcessRequest.java
> N6368808CreditFlowProcessResponse.java
> N6368808CreditFlow_Service.java
> ObjectFactory.java
> ReferencePropertiesType.java
> Relationship.java ServiceNameType.java
> package-info.java
N6368808CreditFlow.java 是具有启动方法的接口(interface),我假设信用方法是因为它是唯一可用的方法,它接受请求作为参数。而 N6368808CreditFlowCallback.java 包含一个 onResult 方法,该方法将 Response 作为参数。
如何使用这项服务?我已经能够调用该方法,但没有收到发回的响应(不知道如何获得响应,因为 onResult 方法不执行任何操作,并且启动方法返回 void(甚至没有回调或响应))。
这是迄今为止我的代码:
N6368808CreditFlow_Service service1 = new N6368808CreditFlow_Service();
N6368808CreditFlow port = service1.getN6368808CreditFlowPort();
N6368808CreditFlowProcessRequest rqt = new N6368808CreditFlowProcessRequest();
rqt.setSsn("123456789");
port.initiate(rqt);
System.out.println("Done");
根据 BPEL 控制台,它可以工作并且给出“123456789”,我的问题是如何获得响应?
以下是 BPEL 源代码的片段:
<sequence name="main">
<!--
Receive input from requestor. (Note: This maps to operation defined in n6368808_CreditFlow.wsdl)
-->
<receive name="receiveInput" partnerLink="client" portType="client:n6368808_CreditFlow" operation="initiate" variable="inputVariable" createInstance="yes"/>
<!--
Asynchronous callback to the requester. (Note: the callback location and correlation id is transparently handled using WS-addressing.)
-->
- <scope name="getCreditRating">
- <sequence name="Sequence_1">
- <assign name="assign_SSN">
- <copy>
<from variable="inputVariable" part="payload" query="/client:n6368808_CreditFlowProcessRequest/client:ssn"/>
<to variable="invoke_CRS_process_InputVariable" part="payload" query="/ns1:ssn"/>
</copy>
</assign>
<invoke name="invoke_CRS" partnerLink="CreditRatingService" portType="ns1:CreditRatingService" operation="process" inputVariable="invoke_CRS_process_InputVariable" outputVariable="invoke_CRS_process_OutputVariable"/>
- <assign name="return_SSN">
- <copy>
<from variable="invoke_CRS_process_OutputVariable" part="payload" query="/ns1:rating"/>
<to variable="outputVariable" part="payload" query="/client:n6368808_CreditFlowProcessResponse/client:creditRating"/>
</copy>
</assign>
</sequence>
</scope>
<invoke name="callbackClient" partnerLink="client" portType="client:n6368808_CreditFlowCallback" operation="onResult" inputVariable="outputVariable"/>
</sequence>
</process>
最佳答案
您的 BPEL 流程确实是异步的,流程实例在接收 Activity 使用消息时启动,响应通过调用 Activity 发送。为了接收响应,您的 Java 客户端需要打开一个实现 client:n6368808_CreditFlowCallback 端口类型的 Web 服务端点。 BPEL 引擎如何确定回调的端点地址是引擎特定的。理论上,合作伙伴链路的合作伙伴角色通过接收到的消息进行初始化(即该消息需要传达回调 EPR)。然而,这取决于您的 BPEL 引擎是否以及如何实现合作伙伴角色的初始化。
通常我建议使用异步流程建模范例,因为它始终支持长时间运行的流程。然而,如果您使用异步传输协议(protocol)(如 JMS)或绝对确定所调用的 Web 服务运行不足(即整个处理时间不太可能超过 HTTP 连接超时),您可以考虑对流程进行同步建模,通过用回复替换调用(与接收相同的合作伙伴链接、端口类型和操作)。如果有疑问,请坚持使用异步模型。
关于Java Web 服务和 BPEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854060/
我想创建一个简单的 BPEL 流程,我可以在其中将数据输入 2 个输入变量并将其连接起来并打印到输出变量中。我确实创建了 2 个变量(默认输入变量,new_input)问题是当我在 OEM 中测试 s
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
您是否知道任何有助于将 BPMN 模型转换为 BPEL 定义然后在 BPEL 流程引擎中执行它们的开源工具? 在我目前的研究中,我扩展了 BPMN 2.0 元模型,并希望开发一个原型(prototyp
BPMN(业务流程模型和表示法)和 BPEL(业务流程表达语言)有什么区别,我们在哪里使用 BPMN,在哪里使用 BPEL,哪个更好? 最佳答案 BPEL 是一种基于 XML 的流程规范语言,重点关注
我有一个异步 bpel-processes,它调用客户端上的 cllback-service 来传输其响应。目前,我在相应的 wsdl 文件中静态定义了客户端端点,一切正常。 现在我试图让 ODE 不
我是 BPEL 写作的新手。我已经实现了下面的简单过程: 接收1 | | 调用1 | | 接收2 | | 调用2 问题是该过程正确运行到“receive2”,但是当我通过soapUI 调用时,与“re
我想以编程方式验证 BPEL。我使用它的 openESB 版本,但是对于标准 BPEL 或其他 BPEL 引擎来说,拥有一个验证器就足够了。有什么东西可以做到这一点吗? 最佳答案 Eclipse BP
我是 WSO2 堆栈的新手,想知道什么时候应该使用 WSO2 ESB 代理服务以及什么时候通过 BPEL 创建业务流程? 我认为他们在做同样的事情——通过服务组合和一些中介来执行任务。 最佳答案 ES
我正在考虑在我的下一个项目中使用 BPEL。我试用了 Netbeans BPEL 设计器,我对它很满意。但在我决定使用 BPEL 之前,我想知道它对测试驱动开发的适用程度。不幸的是,我对那个话题知之甚
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在评估我们的高性能电信应用程序的 BPEL 引擎,但性能似乎很差。我们评估了 Apache Ode、SunBPEL 引擎、Active BPEL 等。您知道任何更快的 BPEL 引擎实现或 C/C
我需要在运行时生成 BPEL XML 代码。我现在能做到的唯一方法是使用 DOM API “徒手”创建 XML 文档。但必须有一个框架可以通过结合某种对象模型来简化此类工作。 我想它应该看起来像这样:
我想将我的业务模型公开为一个网络服务,就像有一个由业务结构控制的网络服务一样。我正在使用 JBoss 作为 AS。我在网上搜索并找到了 BPMN 和 BPEL,但无法弄清楚哪个最适合我的想法,以将商业
基本上,我希望能够从具有无限数量元素的复杂类型的 BPEL ODE 引擎生成响应。这个想法非常基本,我得到一个对象列表作为输入,然后根据某个类别进行一些过滤。然后我需要根据过滤生成响应,该响应可能不止
有什么好的 apache ODE 示例吗? 我正在尝试评估一个项目的 Apache ODE。请提供学习引用Apache ODE 通过示例/教程/指南。 谢谢。 最佳答案 您可以尝试 ODE 附带的示例
我开发了一个非常简单的 BPEL 流程。它由接收输入、分配和回复输出组成。当我通过 Web 服务资源管理器或 SOAP UI 测试此过程时,我总是收到以下错误。 我将deploy.xml、.bpel和
我在尝试使用此网络服务时遇到了一些困难(它与作业相关,但不是实际的作业)。这个 BPEL 流程似乎提供了异步回调,我只是不确定到底如何使用它。wsimport 生成了以下类: > Attributed
在进行领域驱动设计时是否有 BPEL 的一席之地? 据我从 Vaughn Vernon 的 Implementing Domain Driven Design 中了解到我们应该使用领域事件在不同的限界
我正在开发一种类似于业务规则引擎的系统。规则在开发环境中编写、执行(生成 SQL 代码)并在 DEV 中进行测试,然后将它们部署到生产环境中,以便用户可以按需执行它们并根据它们创建报告。部署过程涉及多
有没有办法在 Java 中以编程方式生成 BPEL? 我尝试使用 BPEL Eclipse Designer API 编写这段代码: Process process = null; try {
我是一名优秀的程序员,十分优秀!