博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11gR1 Patchset 2 ~ 11.1.1.3.0 (SOA) features ..
阅读量:5257 次
发布时间:2019-06-14

本文共 5613 字,大约阅读时间需要 18 分钟。

Start your engines - here is a list of new SOA Suite 11g PS2 features (all of the below, except BPEL 2.0 are production ready and supported)

  • SOA Infra's (based on ) becomes full production.
    • Inbound / outbound EJB 2|3.0 binding for composite services
    • Transparent wsdl2java and vice versa mapping (including async callbacks) at design time and runtime, including support for SCA's "interface.java"

      Buildfile: C:\JDeveloper\11.1.1.3\jdeveloper\bin\ant-sca-compile.xml

      scac:
           [scac] Validating composite "C:\_Business\11g\samples_new\soa_samples_spring\spring-105-AsyncInterations\composite.xml"
           [scac] ### clazz: interface asyncinteractions.spring_105_asyncinterations.com.example.AsyncInteractions
           [scac] ### qname: {
           [scac] ### clazz: interface asyncinteractions.spring_105_asyncinterations.com.example.AsyncInteractionsCallback
           [scac] ### qname: {http://example.com/spring_105_asyncInterations/AsyncInteractions}AsyncInteractionsCallback

  • External EJB data-binding mapping support (based on toplink's external mapping facility)
    • This allows to specify type mappings (e.g. list -> list <Employee>) without code modifications, just by adding a side file like the below into the classpath 
      <java-web-service-endpoint xmlns="
         xmlns:oxm=" databinding="toplink.jaxb">
        <xml-schema-mapping>
            <toplink-oxm-file file-path="./Team-oxm.xml" java-package="jwsur.exmteam"/>
        </xml-schema-mapping>
        <java-methods>
           <java-method name="getTeams">
             <java-params>
               <java-param>
                  <oxm:xml-element type="jwsur.exmteam.Team"/>
                </java-param>
             </java-params>
           </java-method>
         </java-methods>
      </java-web-service-endpoint>
  • Additional component implementation / bindings in the designer
  • Full support for sync / async interfaces, mapping between the component's interface & callback interface and "sca:service -> bean -> sca:reference" to adhere to spring's development model and don't force developers into a BPEL' alike model
  • Audit-trail / flow trace support for new components and addition to Fusion Order Demo [partner supplier composite]
      
Full and complete support for BPEL 2.0 (runtime, seriously) ~
PREVIEW in this release
  • Additions for EM / flow trace
  • and of course ..
    [..]
Reintroduction of "BPEL domains" - this time, because of the obvious [weblogic domains], we had to name them "Partitions"
  • default "partition" always exists, others can be created on demand via wlst / ant / EM
     
  • Note that partitions in the first incarnation only support grouping features, and no tuning of threads or alike (yet)
Enhancements to BPEL's transactional behavior and audit-trail (which will serve the upcoming BPM process core as well)
  • Audit trail saving can be configured

    <auditStorePolicy>syncLocalTransaction</auditStorePolicy>

    <asyncAuditQueueSize>10000</asyncAuditQueueSize>

    <asyncAuditPersisterThreads>5</asyncAuditPersisterThreads>

    <auditBatchSize>10</auditBatchSize

  • Conceptually  
    • sync (same thread / local transaction)
    • aysnc (single / batched)
  • This allows us to provide a complete trail, especially in the case of rollbacks or unhandled faults - no matter what happened to the underlying "working" transaction. At this point we are also adding  "global" messages as the ones below to signal what happened with the working transaction, below is the native trace that gets rendered by the UI 

    <event sid="BpPrc0.1" cat="2" n="8" date="2010-02-24T17:07:05.953-08:00" type="4">

      <message>"BPELFault" has not been caught by a catch block.</message>

    </event>

    <event sid="BpPrc0.1" cat="2" n="9" date="2010-02-24T17:07:06.391-08:00" type="2">

      <message> The transaction was rolled back. The work performed for bpel instance "2" was rolled back, but the audit trail has been saved for this instance. </message>

    </event>

Unified model of checkpoints (that is dehydration points) allowing you to design idempotency w/o all my favorite (=magic) knobs (e.g. bpel.config.idempotentReply, ..)
  • <bpelx:checkpoint/> was introduced, which will return the thread in order to have the engine hydrate and the instance will be continued by an engine thread later.
Fixes for transaction semantic bugs and cornercases, such as
  • (which adds <bpelx:checkpoint/>)
  • (which adds async audittrail persistence)
  • (which fixes a transaction / fault propagation issue when a child process gets or creates a RuntimeException)
  • (fixed for various scenarios around master / detail calls with rollbacks, fault handling)
Oracle Mediator
  • Support for re-sequencing (at operation level), this was a regression from 10.1.3.5 where we introduced this feature.
XML / http - get and post support on binding level
  • We introduced extensions to <binding.ws> - to enable support for xml / http support, inbound and outbound
Support for <binding.
direct/>
  • This is helpful for two use-cases
    • fast, high performance, secure & transactional inbound invocation of a composite service (including a very lightweight client API)
    • the integration with the upcoming OSB 11g release, including support for async callbacks
BPMN 2.0 support (as part of BPM 11g which runs on top of 11g PS2 SOA core), including design time and runtime
  • Full editor and simulator in JDeveloper (Business Analyst and Implementation Perspective)
  • Web based (browser) customization, process portal and declarative metrics

Warning: the above is a non-exhaustive list and there are features that ship in preview mode (e.g. the BPEL 2.0 runtime) in this release.

We encourage you to test and experiment with those "preview" features, but there is no production support for those.

转载于:https://www.cnblogs.com/mengheyun/archive/2011/03/10/1979822.html

你可能感兴趣的文章
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>