??xml version="1.0" encoding="utf-8" standalone="yes"?>精品一二三四在线,欧美精三区欧美精三区,一区二区三区在线播放欧美http://www.aygfsteel.com/ejinmy/category/9391.htmljava (Java EE)&Linuxzh-cnFri, 14 Sep 2007 06:19:22 GMTFri, 14 Sep 2007 06:19:22 GMT60Business Process Execution Languagehttp://www.aygfsteel.com/ejinmy/archive/2007/09/14/145021.htmljinmy liaojinmy liaoFri, 14 Sep 2007 00:51:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2007/09/14/145021.htmlhttp://www.aygfsteel.com/ejinmy/comments/145021.htmlhttp://www.aygfsteel.com/ejinmy/archive/2007/09/14/145021.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/145021.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/145021.htmlBPEL的概?/span>

      BPEL(Business Process Execution Language)又叫BPEL4WS(Business Process Execution Language For Web Service)Q面?/span>Web服務的業務流E執行語a。是一E?/span>Web服務定義和執行業務流E的語言?/span>BPEL提供了一E相簡單易懂的ҎQ可多?/span>WEB服務i合C個新的復合服?/span>(E׃業務程)中?/span>

      BPEL本n是一?/span>Web服務Q可以作為服務的提供者?/span>

      BPEL是基?/span>Web服務的,沒有Web服務沒?/span>BPEL?br />


  

 BPEL
的運作方?/span>


 BPEL的一般構?/span>

      一個以bpel為後E的文g(例如MyFlow.bpel)

      一?/span>WSDL文g

      一個部|?/span>XML文gQ樣子Ş?/span>bpel.xml

 BPEL的實N?/span>

      需要熟悉單個的Web Service的用方?/span>

      需要了解具體的業務程

      需要一個運?/span>BPEL的處理器

      需要一個流E設a器

      當然需要對BPEL語法標簽的掌握等

8.6 BPEL的結?/span>

BPEL的一般結?/span>

            <process>

              <partnerLinks>

                <partnerLink>

                </partnerLink>

              </partnerLinks>

              <variables>

                <variable/>

              </variables>

              <faultHandlers>   

              </faultHandlers>

              <sequence>

                  Activities

              </sequence>

            </process>

<process>的屬?/span>

<process name="ncname" targetNamespace="uri"

         queryLanguage="anyURI"?

         expressionLanguage="anyURI"?

         suppressJoinFailure="yes|no"?

         enableInstanceCompensation="yes|no"?

         abstractProcess="yes|no"?         xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/">

.

.

</process>

<partnerLinks>樣式

<partnerLinks>

    <!– 注意:臛_要指定一個角?/span>. -->

    <partnerLink name="ncname"

                         partnerLinkType="qname"

                         myRole="ncname“

                         partnerRole="ncname">

    </partnerLink>

 </partnerLinks>

<variables>樣式

<variables>

    <variable name="ncname"  

                    messageType="qname/>

 </variables>

<faultHandlers>樣式

<faultHandlers>

 <catch faultName="qname“

             faultVariable="ncname">

      activity

    </catch>

    <catchAll>

      activity

    </catchAll>

 </faultHandlers>

Activities包含具體如下

            <receive>

            <reply>

            <invoke>

            <assign>

            <throw>

            <terminate>

            <wait>

            <empty>

            <sequence>

            <switch>

            <while>

            <pick>

            <flow>

            <scope>

            <compensate>

基本zd一

            <invoke>

– 調用某?/span> Web 服務上的操作

            <receive>

– {待一條消息來回應由某人從外部進行調用的服務介面的操作

            <reply>

– 生成輸入Q出操作的回應

            <wait>

– {待一D|?/span>

基本zd?/span>

            <assign>

– 把資料從一個地方複製到另一個地?/span>

            <throw>

– 指明某個地方出錯了

            <terminate>

– i止整個服務實?/span>

            <empty>

– 什麽也不做

i構化活?/span>

            <sequence>

– 定義一i步驟的有序序列

            <switch>

– 使用珑֜常見?/span>“case-statement”辦法來産生分?/span>

            <while>

– 定義一個迴?/span>

            <pick>

– 埯q條可選路徑中的一?/span>

            <flow>

– 以及指明一i步驟應該並行地埯

一個完整的單CZ

<process name="test" targetNamespace="http://acm.org/samples"

               suppressJoinFailure="yes"

               xmlns:tns="http://acm.org/samples"

               xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"

               xmlns:bpelx="http://schemas.oracle.com/bpel/extension"

               xmlns:ora="http://schemas.oracle.com/xpath/extension"

               xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/">

   <partnerLinks>

   <!-- The 'client' role represents the requester of this service. -->

      <partnerLink name="client" partnerLinkType="tns:test" myRole="testProvider"/>

   </partnerLinks>

   <variables>

      <variable name="input" messageType="tns:testRequestMessage"/>

      <variable name="output" messageType="tns:testResponseMessage"/>

   </variables>

   <sequence name="main">

      <receive name="receiveInput" partnerLink="client" portType="tns:test" operation="process" variable="input" createInstance="yes"/>

      <assign name="creatReturnStr">

         <copy>

            <from expression="concat(&quot;Hello&quot;, bpws:getVariableData('input','payload','/tns:testRequest/tns:input'))"></from>

            <to variable="output" part="payload" query="/tns:testResponse/tns:result"/>

         </copy>

      </assign>

      <reply name="replyOutput" partnerLink="client" portType="tns:test" operation="process" variable="output"/>

   </sequence>

</process>



jinmy liao 2007-09-14 08:51 发表评论
]]>
JBOSS ESB Installhttp://www.aygfsteel.com/ejinmy/archive/2006/10/21/76535.htmljinmy liaojinmy liaoSat, 21 Oct 2006 06:20:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/10/21/76535.htmlhttp://www.aygfsteel.com/ejinmy/comments/76535.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/10/21/76535.html#Feedback1http://www.aygfsteel.com/ejinmy/comments/commentRss/76535.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/76535.html 配置說明

E序名稱

JBoss ESB

數據庫\徑和名稱

222.118.20.108\jbossesb

E序的文件構成說?/span>

1)       Jboss4.0.4GA (contain Ejb3.0)

2)       jbossesb-4.0Beta1MP1    

2.1 jbossesb-appl.ear

2.2 jbossEsb.properties

2.3 JBossESB-ds.xml

2.4 properties-service.xml

2.5 ObjStore.xml

配置步驟如下 :

  1. ?/span> jbossesb-appl.ear 復制?/span> <JBoss-home>/server/default/deploy
  2. ?/span> properties-service.xml 復制?/span> <Jboss-home>/server/default/deploy
  3. 復制 Jbossesb.properties ?/span> <Jboss-home>/server/default/conf
  4. R輯 JBossESB-ds.xml
  5. 復制 JbossESB-ds.xml ?/span> <JBoss-home>/server/default/deploy

 

運行條g和配|說?/span>

Windows

Linux

1)數據源配|在JBossESB-ds.xml文g配置Q詳C息如?/span>:

<datasources>

  <local-tx-datasource>

    <jndi-name>JBossESBDS</jndi-name>

 

    <connection-url>jdbc:jtds:sqlserver://222.118.20.108;DatabaseName=jbossesb</connection-url>

    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>

    <user-name>dbname</user-name>

    <password>access</password>

 

    <min-pool-size>10</min-pool-size>

    <max-pool-size>100</max-pool-size>

    <blocking-timeout-millis>1000</blocking-timeout-millis>

    <idle-timeout-minutes>5</idle-timeout-minutes>

 

  </local-tx-datasource>

 

</datasources>

2.修改jbossEsb.properties文g:

org.jboss.soa.esb.mail.smtp.host=www.163.com

org.jboss.soa.esb.mail.smtp.port=23

org.jboss.soa.esb.mail.smtp.user=ejinmy

org.jboss.soa.esb.mail.smtp.password=123456789abc

 

 

#

# Object Store Settings

#

org.jboss.soa.esb.objStore.configfile=file:/e:/temp/ObjStore.xml

必需?/span> JBoss .4.0.4 版本Q還要支?/span> EJB3.0

運行 JBoss App Server 啟動了 JBoss ESB.

數據庫表(script)

CREATE TABLE batches (

    batch_num int NOT NULL,

    seq integer NOT NULL,

    data varchar,

    CONSTRAINT batches_pk PRIMARY KEY (batch_num,seq)

);

 

 

CREATE TABLE object_snap (

    uid int NOT NULL,

    stamp int,

    snap_type varchar,

    object_uid int,

    batch_num int,

    xml_data varchar,

    CONSTRAINT object_snap_pk PRIMARY KEY (uid)

);

 

 

CREATE TABLE people_index (

    uid bigint NOT NULL,

    stamp int,

    latest_snap_uid int,

    latest_snap_date varchar,

    name varchar,

    phone varchar,

    address varchar,

    CONSTRAINT people_index_pk PRIMARY KEY (uid)

);

 

 

CREATE TABLE uid_table (

    uid integer NOT NULL,

    sequence_name varchar NOT NULL,

    last_used_uid bigint NOT NULL,

    CONSTRAINT uid_table_pk PRIMARY KEY (uid)

);

 

 

INSERT INTO uid_table (uid, sequence_name, last_used_uid) VALUES (1, 'jbossEsb_objuid', 10500000);

INSERT INTO uid_table (uid, sequence_name, last_used_uid) VALUES (2, 'jbossEsb_batchuid', 251000);

?/span>     ?/span>

此文檔是配置安裝JBOSS ESB的步驟說明書.

 

         jinmy     
  更新日期:

 

 

有用JBoss ESB的可以一ha?QQ:182529178

jinmy liao 2006-10-21 14:20 发表评论
]]>
開發serviceMix component的工?http://www.aygfsteel.com/ejinmy/archive/2006/09/26/71925.htmljinmy liaojinmy liaoTue, 26 Sep 2006 03:26:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/09/26/71925.htmlhttp://www.aygfsteel.com/ejinmy/comments/71925.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/09/26/71925.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/71925.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/71925.html

jinmy liao 2006-09-26 11:26 发表评论
]]>
找servicemix開發插g(Eclipse)http://www.aygfsteel.com/ejinmy/archive/2006/07/23/59618.htmljinmy liaojinmy liaoSun, 23 Jul 2006 01:54:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/07/23/59618.htmlhttp://www.aygfsteel.com/ejinmy/comments/59618.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/07/23/59618.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/59618.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/59618.html

jinmy liao 2006-07-23 09:54 发表评论
]]>
SOA&JBI理論http://www.aygfsteel.com/ejinmy/archive/2006/04/22/42498.htmljinmy liaojinmy liaoSat, 22 Apr 2006 08:24:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/04/22/42498.htmlhttp://www.aygfsteel.com/ejinmy/comments/42498.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/04/22/42498.html#Feedback2http://www.aygfsteel.com/ejinmy/comments/commentRss/42498.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/42498.html 一.SOA
SOA是一E新架構E序的方法通過服務i合,而不是模塊方法組合代?
SOA軟gpȝ架構原理是基Dw描q理念:一個服務是一個Function(usually a business function)服務提供者和服務消費者之間通過消息交換來完?
SOA優點:
1)SOA主要的優點是:松耦合(decoupling)
   在服務提供者和服務消費之間提供接口Q這樣可以更改服務的具體實現而不影響服務消費?br />2)SOA的另外一個好處是可重用的(reuse)服務可以在不同的應用E序中重用?br />我們可以想象應用程序除了包括用服務、服務提供之外沒有其他的p了?br />SOA應用:
一個應用程序符合SOA包括兩個不同的開發行為:
1)Service Creation:集成現成的方法它們成為服務?br />2)Service Composition:使用現成的服務創Z個應用程序和更大的服?

?JBI(Java Business Integration)
JBI是SOA的解決和集成的基C?br />JBI提供了組件之間交互的消息基礎Q?br /> 1)NormalizedMessage(NM) 所有基于消息的數據片段——SOAP片段、MOM消息、HTTP數據或其它信息——被聚合、集中?br /> 應用到業務邏輯、傳輸,如果有必要則轉換成其他格式隨後被分派到最i目的地
 2)JBI machine (SE)
   ig提供或者消L務是基於本地?br /> 3)JBI binding (BC)
   ig 提供或者消L務是通過一些通信協議或者是其他遠程技?br /> ig之間的交互通過消息交換Q消息是服務提供者發佈的WSDL 
服務元g(Service Unit)
 一個服務元件看作是一個黑盒子,它提供了一個靜態的服務Q?br /> 服務元g中包含有Q提供的服務和服務消費者。它們都從屬服務元gQ一個服務元件可以有0個或者多個服?/p>

 服務集合(service Assembly)
 i合服務元g是大的應用程序或者新的服務Ş式出?A Service Assembly:一iJBI 服務元g連同描述它們的關係和目標組?br />^結:
JBI是SOAi構的基C,它把原來的業務函敔R成為一個服務,使服務提供者和服務消費者之間的交互是松耦合的,通過service assembly(服務集合Q?br />可以i合不同的程序,架構?
JBI.bmp

servicemix

 


jinmy liao 2006-04-22 16:24 发表评论
]]>
Servicemixhttp://www.aygfsteel.com/ejinmy/archive/2006/04/15/41243.htmljinmy liaojinmy liaoSat, 15 Apr 2006 09:06:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/04/15/41243.htmlhttp://www.aygfsteel.com/ejinmy/comments/41243.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/04/15/41243.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/41243.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/41243.html折騰了兩天,惛_一個JBI Component,到現在都還沒有運行v來?br />運行環境是在Servicemix,主要是沒有工P配置文g特別多,像jbi.xml,servicemix.xml,sys-.xml{?br />要不是找不到服務是客戶端調用服務器出錯?br />還真是難運行Q中文的資料也特別少Q今天還得到一個網i朋友的q助Q還是沒有成功運?br />有點像開始寫EJB的時候,這麼難運行?br />看明天的的情況了。my god!



jinmy liao 2006-04-15 17:06 发表评论
]]>
Servicemix 中用web Services or BPEL?http://www.aygfsteel.com/ejinmy/archive/2006/04/12/40697.htmljinmy liaojinmy liaoWed, 12 Apr 2006 09:32:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/04/12/40697.htmlhttp://www.aygfsteel.com/ejinmy/comments/40697.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/04/12/40697.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/40697.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/40697.html

jinmy liao 2006-04-12 17:32 发表评论
]]>
SOA隨想http://www.aygfsteel.com/ejinmy/archive/2006/04/10/40205.htmljinmy liaojinmy liaoMon, 10 Apr 2006 04:46:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/04/10/40205.htmlhttp://www.aygfsteel.com/ejinmy/comments/40205.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/04/10/40205.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/40205.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/40205.html從去q開始用web services開發一些分布式的程序,哪時候還不是很熟悉SOA,只知道是像OO理念上的為程序提供可擴展、可重用的作用。到了今q才知道SOA的范圍可是一E程序未來的方向?br />也許我們以後寫E序的目標就像現在在google裡搜索我們想要的文章一樣,來共享大家的知識Q以後寫字程序可以搜索你惌的服務調用用就行了Q就不用寫代gQ直接調用別人的服務可以組成自己想要的E序Q這個用BPEL來組合,惌v來有點像qȝC會?br />其實服務的接口是WSDLQ這個樣可以通用Q不像現在的APIQ不能跨語言、^台?img src ="http://www.aygfsteel.com/ejinmy/aggbug/40205.html" width = "1" height = "1" />

jinmy liao 2006-04-10 12:46 发表评论
]]>
這兩天好多問? Unable to locate jaxb.properties for (package)http://www.aygfsteel.com/ejinmy/archive/2006/04/05/39435.htmljinmy liaojinmy liaoWed, 05 Apr 2006 09:08:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/04/05/39435.htmlhttp://www.aygfsteel.com/ejinmy/comments/39435.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/04/05/39435.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/39435.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/39435.html不知道其他朋友沒有這樣的情況,惛_點東西,又寫不了Q文章什麼的都不能?br />雖然使用web services,但是還是初次使用JAXBQ遇到好多問?br />我想用JAXB實現QObject生成xml,xml生成的轉換Q這個轉換是在類中代{Q不是用windows下的運行命o來實珄Q我是這樣寫的;
JAXBContext jcontext = JAXBContext.newInstance("com.shingwai.webserivces",this.getClass().getClassLoader());
                    Marshaller ms 
= jcontext.createMarshaller();


但是出現這樣的異?
javax.xml.bind.JAXBException: Unable to locate jaxb.properties for package com.shingwai.webserivces
 at javax.xml.bind.ContextFinder.searchcontextPath(ContextFinder.java:205)
 at javax.xml.bind.ContextFinder.find(ContextFinder.java:149)
 at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:281)
 at com.shingwai.webservices.xml.jdom.JDOMParse.getXMLStr_obj(JDOMParse.java:48)

 at com.shingwai.webservices.xml.jdom.RunTest.main(RunTest.java:28)
不懂怎麼回事??
難到sun的東西就這麼難用,好像oracle的JAXB中的數據生成xml不會出現這樣的問?br />這個還是要看一下其他朋友有沒有解決的辦法才?



jinmy liao 2006-04-05 17:08 发表评论
]]>
վ֩ģ壺 | Ϻӿ| ˮ| ɽ| ƺ| Ϊ| | | ¹| Ӣ| Դ| | Զ| | ij| | ϰ| | | | | | | Ϫ| Դ| | | Ͽ| | Ԫ| | 㽭ʡ| | | | | | IJ| Դ| ʡ| ܿ|