Apache camel 使用ApacheCamel实现ebXml/ebMs的最佳方法
首先,我还没有找到任何适用于ebxml/ebms的通用开源实现,对我来说这有点奇怪,或者可能我查错了东西,但我在这里没有找到有用的东西 在寻找ebxml/ebms时,我还找到了JAXM/SAAJ(jsr67)。看起来这个实现从来没有结束过,所有与此相关的链接都指向了不再存在的sun主页。从sun主页,您可以重定向到oracle主页,在那里我找不到关于JAXM或JSR67的内容 这就引出了我的问题,如何在ApacheCamel中实现ebxml服务Apache camel 使用ApacheCamel实现ebXml/ebMs的最佳方法,apache-camel,ebxml,Apache Camel,Ebxml,首先,我还没有找到任何适用于ebxml/ebms的通用开源实现,对我来说这有点奇怪,或者可能我查错了东西,但我在这里没有找到有用的东西 在寻找ebxml/ebms时,我还找到了JAXM/SAAJ(jsr67)。看起来这个实现从来没有结束过,所有与此相关的链接都指向了不再存在的sun主页。从sun主页,您可以重定向到oracle主页,在那里我找不到关于JAXM或JSR67的内容 这就引出了我的问题,如何在ApacheCamel中实现ebxml服务 我应该“手动”创建ebxmlsoap消息,还是缺少
${headers.OPERATION_TYPE}
${exchange.properties.messageId}
${exchange.properties.sourceId}
${exchange.properties.destinationId}
${body}
to("jetty:http://{{server.host}}:{{server.http.port}}/service/").
log(LoggingLevel.INFO, "HTTP response code: ${in.header.CamelHttpResponseCode}")
晚了几年,但对其他人来说可能很有价值:) 有一个开源实现支持ebMS 2.0规范。 此ebMS适配器可以部署为Mule ESB插件或常规WAR应用程序
尽管在sourceforge上,它仍在积极开发中。看起来有很多手工工作要做。我认为ebXml应该成为交换业务文档的全球标准。我只是想知道为什么我找不到UTIL/实现或其他更容易实现的东西。ebXML是SOAP和WS-*的非标准竞争对手。当SOAP获胜时,原始的ebXML规范被修改为使用SOAP附件作为其头。然而,到那时,WS-*已经开始工作,SOAP附件已经被弃用。全球标准是SOAP和WS-*规范 .... to("velocity:file:///{{karaf.home}}/etc/vm/ws-message-oc.vm?contentCache=true"). setProperty(Exchange.CONTENT_TYPE).constant("application/soap+xml"). setProperty(Exchange.CONTENT_ENCODING).constant("gzip"). setProperty(Exchange.CHARSET_NAME).constant("utf-8"). //log(LoggingLevel.INFO, "WS request: ${body}"). to("jetty:http://{{app-server.host}}:{{app-server.http.port}}/service/"). log(LoggingLevel.INFO, "HTTP response code: ${in.header.CamelHttpResponseCode}") //log(LoggingLevel.INFO, "WS response: ${body}") .setHeader("callRC").xpath("//ser:callRC/text()", String.class, XmlNamespaces.NAMESPACES.getNamespace()) ....