什么是BPEL?我正在寻找一些很简单的BPEL用法示例.维基百科页面不太具启发性.BPEL中的"Hello world"怎么样?一个BPEL shell?一个BPEL IDE?
我一直在研究一些业务流程执行语言(BPEL)和相关的建模系统(BPMN),设计人员需要了解流程的包容性和独占网关.非常感谢任何帮助,假设适用相同的规则,对这些术语的一般解释就足够了.
这是我在回应Mark时想要理解的一些技术文本- 对于连接两个活动的简单链接,状态默认为true,因此目标活动总是被执行.但是,如果将转换条件应用于链接,例如对流程变量中包含的值的测试,则可以将状态设置为"false",从而阻止任何目标活动的执行.如果目标具有多个链接,则执行或阻止的决定基于各个链接状态值的OR.对于目标执行,只需要一个链接状态为真; 因此,转换条件可用于映射BPMN的包含OR网关
企业服务总线(充当调解器,消息代理,服务启用器,架构转换增强器,透明位置提供程序,服务聚合器,负载平衡器,监视器以及所有这些东西的工具)是否负责协调服务?
如何在企业服务总线中放置超过一千步和几十个服务调用的自动化业务流程?
你会这样做,还是会使用编排专家如BPEL引擎?
请给你意见.
BPMN(业务流程模型和表示法)和BPEL(业务流程表达式语言)之间有什么区别?我们在哪里使用BPMN?我们在哪里使用BPEL哪个更好?
SOA概念很容易掌握,但我对BPEL和Apache Camel等企业服务集成架构和技术并不熟悉.
我知道BPEL有助于协调服务,而且Camel是企业集成模式的实现.我目前正在阅读着名的企业集成模式书.
但EIP和管弦乐之间的界限对我来说似乎很薄弱.在我看来,Camel还以自己的方式协调服务.此外,Camel提供了许多连接器,因此可以轻松使用不同的协议.
Camel比BPEL更好吗?
或者是否可以使用您无法使用Camel执行的BPEL操作?
哪个?
关于我所阅读的内容,似乎Camel比BPEL更好地协调REST服务:这是真的吗?
我有一个Web服务,并使用eclipse/tomcat/axis2运行.我想把它链接到一个bpel进程,所以我需要wsdl文件.我可以通过启动服务器并转到显示wsdl
http://localhost:8080/axis2/services/MyService?wsdl
Run Code Online (Sandbox Code Playgroud)
但是,如果我搜索项目的目录结构,我找不到wsdl文件.我当然可以从浏览器中复制并粘贴wsdl并将其保存为文本文件,然后将bpel指向该wsdl.但似乎轴2会为我生成(并保存)一个wsdl文件,对吧?
只想向社区大喊大叫,了解人们对Java流程服务器的看法.
特别是IBM倾向于对Websphere流程服务器产生很多噪音.如果你在网络服务领域工作,但是在实践中他们真的有效还是他们只是矫枉过正,我可以看到流程服务器背后的想法?
BPEL是另一种密切相关的技术,它倾向于从IBM获得大量宣传,但我还没有看到现实生活中的实现.
一般的想法欢迎.
java websphere web-services business-process-management bpel
我创建了一个BPEL流程,它将三个整数变量作为输入.我需要使用从Java程序传递的不同参数来测试它.我正在使用openESB.
我的问题是如何从java代码调用BPEL以及如何传递参数并从BPEL流程中获取结果?
有没有办法在Java中以编程方式生成BPEL?
我尝试使用BPEL Eclipse Designer API编写此代码:
Process process = null;
try {
Resource.Factory.Registry reg =Resource.Factory.Registry.INSTANCE;
Map<String, Object> m = reg.getExtensionToFactoryMap();
m.put("bpel", new BPELResourceFactoryImpl());//it works with XMLResourceFactoryImpl()
//create resource
URI uri =URI.createFileURI("myBPEL2.bpel");
ResourceSet rSet = new ResourceSetImpl();
Resource bpelResource = rSet.createResource(uri);
//create/populate process
process = BPELFactory.eINSTANCE.createProcess();
process.setName("myBPEL");
Sequence mySeq = BPELFactory.eINSTANCE.createSequence();
mySeq.setName("mainSequence");
process.setActivity(mySeq);
//save resource
bpelResource.getContents().add(process);
Map<String,String> map= new HashMap<String, String>();
map.put("bpel", "http://docs.oasis-open.org/wsbpel/2.0/process/executable");
map.put("tns", "http://matrix.bpelprocess");
map.put("xsd", "http://www.w3.org/2001/XMLSchema");
bpelResource.save(map);
}
catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
INamespaceMap cannot be attached to …