??xml version="1.0" encoding="utf-8" standalone="yes"?>久久美女艺术照精彩视频福利播放,一本久久综合亚洲鲁鲁五月天,欧美极度另类性三渗透http://www.aygfsteel.com/ejinmy/java (Java EE)&Linuxzh-cnSat, 05 Jul 2025 19:14:20 GMTSat, 05 Jul 2025 19:14:20 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相簡單易懂的Ҏ(gu)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>

      需要熟(zhn)單個的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>

– 以及(qing)指明一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 发表评论
]]>
q期的思?/title><link>http://www.aygfsteel.com/ejinmy/archive/2006/08/01/61245.html</link><dc:creator>jinmy liao</dc:creator><author>jinmy liao</author><pubDate>Tue, 01 Aug 2006 12:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/ejinmy/archive/2006/08/01/61245.html</guid><wfw:comment>http://www.aygfsteel.com/ejinmy/comments/61245.html</wfw:comment><comments>http://www.aygfsteel.com/ejinmy/archive/2006/08/01/61245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ejinmy/comments/commentRss/61245.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ejinmy/services/trackbacks/61245.html</trackback:ping><description><![CDATA[ <p>  好久都沒有來這裡看一下了,由於這兩個月要忙一個流E,公司在英國開一個銷售公司,要准備程序他們用Q本來現在的程運作基本上可以,但是珑֜的程序能拿到英國?<br />  由於是一個銷售的公司Q有了銷售、采賹{倉n差不多了。這些E序我們都有,但是Z那邊的程序、流E能順暢的運行,d還有好多Q到8?5dp完成Q也差不多了Q呵Q看了下珑֜的情況,還基本上可以Q不過還有程序沒有組合v來?br />  從這兩個月的Q務中Q我感覺到程序的開發要做到重用、擴展,並不是很Ҏ(gu)的事?br />首先從數據層來說Q不同的地方有可能用不同的數據表,在java中開發到是比較容易處理,但是如果是用C/S的delphi開發的大部分都是直接使用sql的,很難實現這一?br />也許你會說,Zg使用同一個數據表?情況很多Q我們公司是這樣的,賣了一套ERPQ不完整版本Q?自己開發了其余部分,這兩個程?br />要同時運行,只有我們新開發的程序要使用不同表的情況。同樣我們的合作公司Q有可能有他自己的系i,如果能做C依賴於基?br />更Ҏ(gu)重用Q數據共?<br />接下來就?業務功能的重?<br />像倉n的進貨、出貨,可用於PO,SO,生產{,都是一樣的意義。為了能使不同地方的業務功能能重用,我們用SOA的思想<br />利用WebServices、ESB的技術來實現Q業務的服務?<br />再就?擴展<br />不同的地Ҏ(gu)可能需求有不同Q這是很合乎情理的Q如珑֜英國要看到我們貨物在途量Q本來倉n沒有這個功能的.<br />我想要做到軟件的可維譗可重用不是單的知道用語aQ這個直接輿個h的習慣有很大的關?br />其他開發軟gQ就是開gh員處理這個,{於生活的中的煮飯一樣,有的人很輕松完成,有的人就弄的一團糟<br />多鍛煉積累經驗也是重要,最後提醒自己,做Q何事情都不能馬虎Q要仔細考慮。同時希?.15能完成Q?/p> <p> </p> <img src ="http://www.aygfsteel.com/ejinmy/aggbug/61245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ejinmy/" target="_blank">jinmy liao</a> 2006-08-01 20:11 <a href="http://www.aygfsteel.com/ejinmy/archive/2006/08/01/61245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>找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#Feedback1http://www.aygfsteel.com/ejinmy/comments/commentRss/59618.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/59618.html

jinmy liao 2006-07-23 09:54 发表评论
]]>
嘿,才直到我是SOA團對?/title><link>http://www.aygfsteel.com/ejinmy/archive/2006/04/25/43107.html</link><dc:creator>jinmy liao</dc:creator><author>jinmy liao</author><pubDate>Tue, 25 Apr 2006 11:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/ejinmy/archive/2006/04/25/43107.html</guid><wfw:comment>http://www.aygfsteel.com/ejinmy/comments/43107.html</wfw:comment><comments>http://www.aygfsteel.com/ejinmy/archive/2006/04/25/43107.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ejinmy/comments/commentRss/43107.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ejinmy/services/trackbacks/43107.html</trackback:ping><description><![CDATA[ <font size="2">不好意思,才知道我也加入了這個團,非常感謝?br />先說一下我的SOA觀點吧.<br />從程序開始的i構化到面向象Q到珑֜珑֜的面向服務(igQ,從原來的重用打包提供API,到現在的SPI<br />世界上的每一個細?yu)都在發育成P同樣電腦的技術也是不D늚更換原來的技術觀c(din)?br />我從d開始用web services,那時候還不在了解SOA,只知道ws能實珑֎來的分布?<br />隨著ws的wsdl增多Q可能要先調用一個接口得到結果再去調用另外一個接口得到結果,這樣p識了BPEL.<br />也知道了SOA在一個企業中能把所有不同的pȝ(dng)之間關聯起來的思想的必要性。我覺得SOA思想應該是這十q_(d)重要的編E思想<br />也許有一天還有更厲害的思想Q哪時候應該是很少寫程序的了,這樣有另外的架構?br /><br />呵,以後我會跟大家多認識Q我珑֜在用mule來實現ESB,以後跟大家交?<br /></font> <img src ="http://www.aygfsteel.com/ejinmy/aggbug/43107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ejinmy/" target="_blank">jinmy liao</a> 2006-04-25 19:44 <a href="http://www.aygfsteel.com/ejinmy/archive/2006/04/25/43107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>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ȝ(dng)架構原理是基Dw描q理念:(x)一個服務是一個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 发表评论
]]>
JMS入門http://www.aygfsteel.com/ejinmy/archive/2006/04/20/42124.htmljinmy liaojinmy liaoThu, 20 Apr 2006 03:15:00 GMThttp://www.aygfsteel.com/ejinmy/archive/2006/04/20/42124.htmlhttp://www.aygfsteel.com/ejinmy/comments/42124.htmlhttp://www.aygfsteel.com/ejinmy/archive/2006/04/20/42124.html#Feedback0http://www.aygfsteel.com/ejinmy/comments/commentRss/42124.htmlhttp://www.aygfsteel.com/ejinmy/services/trackbacks/42124.html
消息傳遞pȝ(dng)通常被成為MOM(Message Oriented MiddleWare),作為消息服務器,MOM需要客戶端用箔(dng)一的標准訪問服務器QJMS標准是?br />最廣泛的消息接口標?
JMS消息分點點、基g的消息兩種
點對點方?是兩個客戶端建立消息隊列Q消息發送?sender)把消?Message)i消息服務器中的一個隊?Queue),消息接受?receiver)從服務器中這個隊列中
獲取消息.
主題消息:消息發送者響向消息服務器中的一個主發送消?Message),這個消息有a閱的接受者都會接受到這個消?
JMS中的主要名詞:
1)目的?Desination)
 是發送者和接受者的一個共同的地點Q發送者把消息發送到這裡Q接受者從這裡獲取消息,是我們在服務器中創徏的一個隊列,服務器會?yu)這個地方的所有消息維譗?br />2)會話
 消息發送者和接受Q都要通過JNDI獲取消息服務器的上下文,session是這樣的一個上下文象Q它可以創徏消息生產者、消費者,可以創徏點對點消息、主消?br />所有的消息操作都圍J這個會話展?

消息i構的介?br />用過web services(SOAP)應該知道消息包括信封、消息頭、主體、附?同樣JMS消息i構也是差不多包括消息頭、消息屬性、消息體.
以JMS、SOAP為基C可以實N向消息模?MOM Message Oriented Model)?br />JMS消息樣式:
SpyTextMessage {
     Header {
        jmsDestination  : QUEUE.mytestjms
        jmsDeliveryMode : 2
        jmsExpiration   : 0
        jmsPriority     : 4
        jmsMessageID    : ID:6-11454947326091
        jmsTimeStamp    : 1145494732609
        jmsCorrelationID: null
        jmsReplyTo      : null
        jmsType         : null
        jmsRedelivered  : false
        jmsProperties   : {}
        jmsPropReadWrite: false
        msgReadOnly     : true
        producerClientId: ID:6
     }
     Body {
        text            :sender message from liao test
     }
JMS單R程實現點對點的消息 服務器用jboss-4.0.3SP1
1)首先在JBOSS中部屬一個點點的消息隊?br />配置文g攑֜JBOSS_Home\server\default\deploy\jms
配置文g的內容為:
<?xml version="1.0" encoding="UTF-8"?>

<server>
 <!--是一個點點的用org.jboss.mq.server.jmx.Queue(Topic),desination的名Eqmytestjms 
  更多的配|說明可以看原來jboss自帶的Jms配置文gQ文件名要用*-service.xml
 -->
  <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=mytestjms">
    <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
  </mbean>

</server>
2)實現消息發送?br />import java.util.Hashtable;
import javax.jms.*;
import javax.naming.*;
public class JMSSender {
    QueueSession session;
    QueueConnection conn;
    QueueSender sender;
    QueueReceiver receiver;
    public void clientconnect()throws Exception
    {
                env.put(Context.PROVIDER_URL,"localhost");
        Context iniCtx = new InitialContext(env)  ;
        
創徏JMS連接的工廠類
        Object tmp = iniCtx.lookup("ConnectionFactory");
        QueueConnectionFactory qcf = (QueueConnectionFactory)tmp;
        
                //?/a>建JMS會話
         session = conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
        
            clientconnect();
            TextMessage textmsg = this.session.createTextMessage();
            textmsg.setText("sender message from liao test");
           
        }catch(Exception e)
        {
            e.printStackTrace();
        }

    }
    /**
     * 停止和關閉JMS連接
     * @throws JMSException
     */
    public void disConnect() throws JMSException
    {
        conn.stop();
        session.close();
        conn.close();
    }
    public Message receiver() throws JMSException
    {
        return receiver.receive(1000);
    }
    public static void main(String[] args)throws Exception
    {
         new JMSSender();
    }
}
3)實現消息接受?br />import java.util.Hashtable;
import javax.jms.*;
import javax.naming.*;
public class JMSReceiver {
    QueueSession session;
    QueueConnection conn;
    QueueReceiver receiver;
   
    public void clientconnect()throws Exception
    {
        Hashtable env =  new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
        env.put(Context.PROVIDER_URL,"localhost");

        Context iniCtx = new InitialContext(env)  ;
        Object tmp = iniCtx.lookup("ConnectionFactory");
        QueueConnectionFactory qcf = (QueueConnectionFactory)tmp;
        Queue queue = (Queue)iniCtx.lookup("queue/mytestjms");
        conn = qcf.createQueueConnection();
         session = conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
        conn.start();
        receiver = session.createReceiver(queue);
    }
    public void disConnect() throws JMSException
   {
       conn.stop();
       session.close();
       conn.close();
   }
   public Message receiver() throws JMSException
   {
       return receiver.receive(1000);
   }
   public JMSReceiver()throws Exception
   {
        clientconnect();
         Message msg = receiver();
         System.out.println(msg);
         if (msg instanceof TextMessage)
         {
             TextMessage tmsg = (TextMessage)msg;
            
         disConnect();
 
   }

 

    public static void main(String[] args)throws Exception
    {
        new JMSReceiver();
    }
}

主題消息用到Topic,思\基本相同Q接受必需先訂閱消息主,當有發送者把消息發這個主的時?br />先前a閱的接受就會收到這個消息?br />SOA中JMS也是一個熱門Q客戶端通常用JMS發送消息再ESB中調用具體的服務?/p>

jinmy liao 2006-04-20 11:15 发表评论
]]>
消息傳遞服務?/title><link>http://www.aygfsteel.com/ejinmy/archive/2006/04/18/41733.html</link><dc:creator>jinmy liao</dc:creator><author>jinmy liao</author><pubDate>Tue, 18 Apr 2006 12:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/ejinmy/archive/2006/04/18/41733.html</guid><wfw:comment>http://www.aygfsteel.com/ejinmy/comments/41733.html</wfw:comment><comments>http://www.aygfsteel.com/ejinmy/archive/2006/04/18/41733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ejinmy/comments/commentRss/41733.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ejinmy/services/trackbacks/41733.html</trackback:ping><description><![CDATA[ <p>消息在同一個系i׃或者在不同的系i都可以要交互,因為工作都是要交的Q就拿企業的定單修改Z子,當一個定單要修改Q得通知不同的管理h員,當然還要更可靠的消息(Email),在OApȝ(dng)中,E常要監測消息,看是否有程d到達該用Ӟ有則提示消息?br />下面是我做的一個小的服務器處理消息Q功能如?</p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">1)<span style="FONT: 7pt 'Times New Roman'">       </span></span> </span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供客戶端調用的接口(web services)</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">2)<span style="FONT: 7pt 'Times New Roman'">       </span></span> </span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">R寫處理處理消息的類Q消息現在包?/span> <span lang="EN-US" style="FONT-SIZE: 10pt">,</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">登陸消息、登出消息、消息發?消息狀態的修改</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">登陸消息包括</span> <span lang="EN-US" style="FONT-SIZE: 10pt">:</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客戶端的用戶名?/span> <span lang="EN-US" style="FONT-SIZE: 10pt">ip</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、端?/span> <span lang="EN-US" style="FONT-SIZE: 10pt">;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">d消息包括</span> <span lang="EN-US" style="FONT-SIZE: 10pt">:</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客戶端的用戶名,服務器將注銷客戶端登陸時發過來的消息</span> <span lang="EN-US" style="FONT-SIZE: 10pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">發送的消息包括</span> <span lang="EN-US" style="FONT-SIZE: 10pt">:</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">發送hQ接受hQ發送事Ӟ發送的內容</span> <span lang="EN-US" style="FONT-SIZE: 10pt">.<br />修改狀?包括消息的關鍵字ID<br /></span> <span lang="EN-US" style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">3)<span style="FONT: 7pt 'Times New Roman'">       </span></span> </span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在客戶端登陸的時候監測是否是否有新消息,有則發送客戶?br /></span> <span lang="EN-US" style="FONT-SIZE: 10pt"> <o:p> </o:p> </span> </p> <p> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-TW; mso-bidi-language: AR-SA"> <br />4)發送的消息如果接受用戶不在R,則保存該消息Q等接受者登陸的時候再發送接受者?br /><br />消息有一個狀態N表示新的消息QO表示已經的消?<br />消息傳用戶Q用戶確認在回寫消息狀?br />客戶端調用的接口可以是JMS,Http由於珑֜只有delphi客戶端,珑֜提供web servicesa問<br />程?<img height="836" alt="flow.bmp" src="http://www.aygfsteel.com/images/blogjava_net/ejinmy/flow.bmp" width="489" border="0" /></span> </p> <img src ="http://www.aygfsteel.com/ejinmy/aggbug/41733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ejinmy/" target="_blank">jinmy liao</a> 2006-04-18 20:22 <a href="http://www.aygfsteel.com/ejinmy/archive/2006/04/18/41733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>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 发表评论
]]>
վ֩ģ壺 Դ| | ͨ| ̩| ˮ| żҿ| ɽ| | н| | | | | ɣֲ| | | ʡ| żҿ| | Ӫ| ֶ| | | ̨| ͬ| | ˮ| | ƺ| | ʯ| | ֶ| | ˰| | | | | ʯ| |