2006年10月31日

在BPEL中,几个基本元素之间的关系主要通过以下几个关键的标签定义
<partnerLink>
<partnerLinkType>
<portType>
其中<partnerLink>和<partnerLinkType>是BPEL的扩展标签,在BPEL的哲学中,一个业务是一组服务[1,2]的集合,业务包括两个部分,一部分是本身具有的,可被外界调用的服务,另一部分是本身不具有,应该去调用外部的服务。因此,业务至多有两个规则,至少有一个,这里的规则在BPEL中定义为<partnerLink>的两个属性,myRole以及partnerRole,这里的Role对应于一个具体的WebService服务。

另一方面,webService服务并不是直接和partLink进行关联的,这其中又增加了一层,这一层也就是<partnerLinkTypes>,这个部分在<partnerLink>中使用属性,partnerLinkType进行关联。每一个<partnerLinkType>是一组普通规则的集合,通过规则将Webservice定义的服务接口和partnerLinkType进行关联,每一个WebService可以对应多个Role.

这种设计,使的可以非常灵活的对业务流程进行配置,对于相同的WS服务,在不同的业务中进行组合,通过将Role转变为myRole或者partnerRole定义服务在业务中所处的地位,同时也可以看到,BPEL的设计中认为业务本身的完成无非是自己提供给别人的服务调用和调用其他服务两种,而且对于这样的服务在一个BPEL业务中只能存在两个方向,这也就是说BPEL的业务中是对两个且最多只有两个WS服务的整和,再由这些成对的小BPEL业务组织成整个完整的业务流程。
posted @ 2006-10-31 11:25 lisugar 阅读(368) 评论(0) 编辑

2006年9月18日

黑头的方法....
具体操作如下:

1、一大勺小苏打+2份同样勺子的水(很浓,而且小苏打不会融的)

2、将化妆棉两块扔进去泡三分钟。(这三分钟感觉上有点长)

3、将其中一块泡好的棉和着一些小苏打粉敷在鼻子上。开始了10分钟的漫长等待

4. 然后用手或清洁棉什么去揉揉吧...........开始3`4分钟就会出现恶心的东西啦...
由于太过恶心..所以就不带图片了...<并非人人都适合额....>





脂肪粒的方法......
~~~~很多mm的眼边都有一点点的粒`隆起来吧...试下这个方法吧...

每天早上空腹喝一杯柠檬泡开水可以去脂肪粒,自己就回去试了下,真的太神奇了

具体方法是这样的:将柠檬切成薄片,尽量的薄,将1~2片放入一杯烧开的开水中饮用即可





去斑收毛孔 7个经济小偏方...........

应对策略一:黄瓜美肤面膜



  1、将黄瓜放入榨汁机榨汁后倒入小碗。
  2、然后放入蛋清、珍珠粉、适量面粉调成糊,以不往下流淌为准。
  3、把脸洗干净,将调好的糊抹在脸上,干后洗净,拍上柔肤水、护肤品即可,每周1—2次。

应对策略二:菊花美颜

  菊花内含有丰富的香精油、菊色素,可有效抑制皮肤黑色素的产生,柔化表皮细胞。



  方法一:可将菊花制成花粥内服;
  方法二:可捣烂与蛋清拌匀敷面,能美白肌肤。
  方法三:将菊花瓣装入瓶内,注入医用酒精后密封,1月后,以2倍的冷开水稀释,对皮肤有美白作用,尤其对油性皮肤效果更佳。

应对策略三:啤酒醒肤



  1.取一只干净的小碗,倒入啤酒。将药用棉纱浸入啤酒约3分钟。
  2.取出棉纱,微拧,敷在脸上,让脸部肌肤得到彻底放松,敷大约半个小时。

  3.如果棉纱中的水分被吸干,可以按照前两步浸泡后再敷。

应对策略4:芦荟蜂蜜面膜



在晚上睡觉前用芦荟汁敷面,或者在芦荟汁中加入适当的蜂蜜面粉,做成面膜敷在脸上。一段时间后,会发现脸上的斑点淡了许多。


应对策略五:茶水美白



  方法一:洗脸后,将茶水涂到脸上,并用手轻轻拍脸。
  方法二:将蘸了茶水的脱脂棉附在脸上2-3分钟,然后清水洗净,有除色斑、美白的效果。
  TIPS:有时脸上的茶水颜色不能马上洗掉,但过一个晚上会自然消除。

应对策略六:番茄亮颜面膜



  藩茄汁面膜,只需将藩茄压烂取汁,加入少量蜂蜜,再加入面粉调成膏状即可敷面。

应对策略7:土豆美白面膜

  土豆中含有丰富的维生素,可以促进皮肤细胞生长,保持皮肤光泽,漂白皮下黑色素,不仅可以美白嫩肤,而且可以减退夏日晒斑。



  1.土豆洗净并去皮切块,放进榨汁器中榨汁。
  2.在该容器中倒入三分之一杯新鲜牛奶,并拌入面粉,制成糊状,即可作为面膜使用。
  3.敷于脸上,20分钟后洗净。
去黑头独门秘方1:盐加牛奶去黑头

  1最好用没有用过的食盐,可以在刚开封时用小瓶单独装起来.

  2每次用4-5滴牛奶兑盐,在盐半溶解状态下开始用来按摩

  3由于此时的盐末完全溶解仍有颗粒,所以在按摩的时候用力必须非常轻.

  4半分钟后用清水洗去.

  5为了让皮肤重新分泌干净的油脂保护,所以洗完之后不要再擦任何东西在洗过的皮肤上了.

去黑头独门秘方2:用珍珠粉去黑头

  1在药店选购质量上乘的内服珍珠粉.

  2在取适量珍珠粉放入小碟中,加入适量清水,将珍珠粉调成膏状.

  3把珍珠粉均匀地涂在脸上.

  4用按摩的手法在脸上按摩,直到珍珠粉变干,再用清水将脸洗净即可.

  5每周可用两次.能很好地去除老化的角质和黑头.

去黑头独门秘方3:蛋清去黑头

  1准备好清洁的化妆棉,将原本厚厚的化妆棉撕开成为较薄的薄片,越薄越好.

  2打开一个蛋,将蛋白与蛋黄全开,留蛋白部分待用.

  3将撕薄后的化妆棉浸入蛋白,稍微沥干后贴在鼻头上.

  4静待10至15分钟,待化妆棉干透后小心撕下.

去黑头独门秘方4:鸡蛋壳内膜去黑头

  鸡蛋壳内层的那层膜,小心撕下来贴在鼻子上,等干后撕下来,是超级简单的好方法.

去黑头独门秘方5:米饭

  每次蒸完米饭捏一小团在脸上轻揉,当揉到有脏东西出来后,再清洁洗脸.

去黑头独门秘方6:黑头导出液

  1用黑头导出液打湿化妆棉,贴在鼻子上贴3-5分钟

  2用棉花棒把面膜涂在鼻子上,15分钟后就干了,撕掉面膜就可以看见面膜上沾了很多黑头和白头.

  3用爽肤水擦于鼻头,收缩毛孔

去黑头独门秘方7:强生婴儿油

  1清洁面部之后,开始用婴儿油按摩鼻子上面的黑头

  2半个小时左右,就已经感觉到手指上有一些小颗粒,其实就是黑头的油脂被按摩出来了,用纸巾擦掉,接着按摩.

  3按摩约1小时结束之后,需要用收敛水清洁皮肤.


注意额....去黑头独门秘方6:黑头导出液有人使用后毛孔蛮大的..建议不使用额....
去黑头独门秘方7:强生婴儿油有新闻指出..含有有害物质或强生婴儿油含有石蜡油..........也不建议使用...可以用其他性质相同的产品代替
posted @ 2006-09-18 13:05 lisugar 阅读(3424) 评论(1) 编辑

2006年8月16日

上一篇文章开了一个小头,这次继续写一些自己读WS-BPEL2.0的心得体会,供大家分享
业务逻辑Business Process单独进行定义,该部分主要使用以下的XML元素,以及嵌套关系,其中这个并不是标准的XML只是为了方便说明其中的关系和结构
其中
?表示(0或1)
*表示(0或更多)
+表示(1或更多)

<process name="NCName" targetNamespace="anyURI" 

   queryLanguage
="anyURI"?

   expressionLanguage
="anyURI"

   suppressJoinFailure
="yes|no"?

   exitOnStandardFault
="yes|no"?

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

 

   
<import namespace="anyURI"

      location
="anyURI"

      importType
="anyURI" />*

 

   
<extensions>?

      
<extension namespace="anyURI" mustUnderstand="yes|no" />*

   
</extensions>

 

   
<partnerLinks>?

      
<!-- Note: At least one role must be specified. -->

      
<partnerLink name="NCName" 

         partnerLinkType
="QName"

         myRole
="NCName"

         partnerRole
="NCName"?

         initializePartnerRole
="yes|no"?>+

      
</partnerLink>

   
</partnerLinks>

 

   
<messageExchanges>?

      
<messageExchange name="NCName" />+

   
</messageExchanges>

 

   
<variables>?

      
<variable name="BPELVariableName" 

         messageType
="QName"?

         type
="QName"

         element
="QName"/>+

   
</variables>

 

   
<correlationSets>?

      
<correlationSet name="NCName" properties="QName-list" />+

   
</correlationSets>

 

   
<faultHandlers>?

      
<!-- Note: There must be at least one faultHandler -->

      
<catch faultName="QName"

         faultVariable
="BPELVariableName"?

         ( faultMessageType
="QName" | faultElement="QName" )? >

         activity

      
</catch>

      
<catchAll>

         activity

      
</catchAll>

   
</faultHandlers>

 

   
<eventHandlers>?

      
<!-- Note: There must be at least one onEvent or onAlarm. -->

      
<onEvent partnerLink="NCName" 

         portType
="QName"?

         operation
="NCName" 

         ( messageType
="QName" | element="QName" )?

         variable
="BPELVariableName"

         messageExchange
="NCName"?>*

         
<correlations>?

            
<correlation set="NCName" initiate="yes|join|no"/>+

         
</correlations>

         
<fromParts>?

            
<fromPart part="NCName" toVariable="BPELVariableName" />+

         
</fromParts>

         
<scope ></scope>

      
</onEvent>

      
<onAlarm>*

         
<!-- Note: There must be at least one expression. -->

         (

         
<for expressionLanguage="anyURI"?>duration-expr</for>

         |

         
<until expressionLanguage="anyURI"?>deadline-expr</until>

         )?

         
<repeatEvery expressionLanguage="anyURI"?>

            duration-expr

         
</repeatEvery>?

         
<scope ></scope>

      
</onAlarm>

   
</eventHandlers>

   activity

</process>

这其中
queryLanguage表示在整个流程中的查询语言默认值为"urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0", 表示使用ws-bpel2.0并附加XPath1.0
expressionLanguage. 表示在<process>中使用的默认表达语言该属性的默认值为"urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"
... ...

一个ws-bpel可以使用如下的标签定义:

·         <receive>允许业务过程等待相匹配的消息到达,当消息到达时该活动才可以完成,其中的<portType>是可选的,但是当<portType>以后<portType>的InputValue的类型必须和<partTypeLink>中的对应规则相符messageExcage属性也是可选的,可以与一个<replay>活动相关联.

·         <reply>允许业务过程发送一个消息来回复来自于IMA的邦定消息,IMA的类型包括<receive>,<onMessage>,<onEvent>,与<recieve>相仿<messageExchange>同样用来关联消息获得方,包括上面说的三种类型

·         <invoke> 允许业务流程产生一个单方面的或者是应答式的活动,这主要根据<portType>的定义

·         <assign>主要用来在业务流程中分配变量的值

·         <throw>产生错误并将错误抛出

·         <exit>

·         <wait>用于使业务流程等待一段时间

·         <empty>表示不进行任何操作,这对并行操作的活动非常有帮助

·         <sequence>用来定义一组活动顺序发生

·         <if>可定义活动的条件状态

·         <while>循环,与高级语言中的while相仿

·         <repeatUntil>另一种循环,与高级语言中的until相仿

·         <forEach>循环,C#有相同的定义形式

·         <pick>用来等待一组消息中的任何一个到达,或者到达超时时间以后开始激发

·         <flow>用来定义并行发生的动作

·         <scope>用来定义嵌套的活动

·         <compensate>该标签必须使用在错误处理句柄中,用来在发生错误的时候进行补偿操作

·         <compensateScope> 同上,但是只能发生在特定的内部<scope>中

·         <rethrow>也必须在错误处理句柄中使用,抛异常

·         <validate>通过变量相关的XML或者WSDL验证变量的值

·         <extensionActivity>通过该标签扩展用户自己的活动

continue ... ...

posted @ 2006-08-16 20:26 lisugar 阅读(693) 评论(0) 编辑

2006年8月13日

WSDL中定义的元素
BPEL是构建在Webservice上的一层,在BPEL的定义中同样使用了WSDL的描述,但是BPEL将Binding,Service与WSDL的其它部分分离,这个部分WSDL是支持的,由此做到灵活的绑定配置。在传统WSDL(Types, Message,PortType)类型之外,BPEL的额外定义的XML元素:

<partnerLinkType> 在BPEL2.0中这样解释
<PartnerLinkType>s can be used to represent dependencies between services, regardless of whether a WS-BPEL business process is defined for one or more of those services. Each <partnerLinkType> defines up to two "role" names, and lists the port types that each role must support for the interaction to be carried out successfully.
也就是说<partnerLinkType>定义的是服务之间的依赖关系,在WSDL中的XML一文中我已经说过,PortType其实可以理解为服务接口,每一个PortType对应一个Service只不过,在这里具体服务的实现的部署还没有真正的开始。每一个<partnerLinkType>置多有两个<Role>,每一个<Role>对应一个且必须对应一个PortType,我的理解是这里的Role和业务过程有关,代表一个动作的执行过程,如果在双方的整个交互过程中只需要一方则只定义一条<Role>就可以了,也就是说业务流程的某一个环节,在接受请求以后,必不需要把服务结果返回发送者,而是顺次提交给下一个业务流程,在这个过程中,发起者和接受者之间只需要一条规则保证,并且只有发起方规则保证。最多有两个也很好理解,在一次交互的过程中,至多只能有两方参与.
BPEL2.0中
的代码如下
   <plnk:partnerLinkType name="purchasingLT">

      
<plnk:role name="purchaseService"

         portType
="pos:purchaseOrderPT" />

   
</plnk:partnerLinkType>

注意这里的<partnerLinkType> 必须定义在WSDL的末尾.

Continue... ...
posted @ 2006-08-13 20:10 lisugar 阅读(780) 评论(0) 编辑
 
理解起来其实很简单
Types指定类型,当然是在后面的Message中需要的类型
Message可以理解为函数中的参数,只不过如果一个函数如果有多个参数的时候应该吧这些参数定义到一个Message中而不能定义为多个Message
ProtTypes就是一个服务接口,定制在你的服务中应该包含哪些操作
Operations当然就是这些操作了,也就是对应每个接口中的函数名称,每一个Operations都可以有input,output,fault等这些参数够来自于Message
Bindings定义通讯方式,每一个PortType对应一个Binding,然后在Binding中进一步细化设置每一个操作,进而每一个input,output,fault的传出方式,编码方式等
Service就是将binding与对应的地址相关联,这样就知道什么地址上的服务能够做哪些事了


WSDL的namespace里有一系列的XML元素。下表概述了那些元素、它们的属性和内容。

元素 属性 内容(子元素)
<definitions> name
targetNamespace
xmlns (other namespaces)
<types>
<message>
<portType>
<binding>
<service>
<types> (none) <xsd:schema>
<message> Name <part>
<portType> Name <operation>
<binding> name
type
<operation>
<service> name <port>
<part> name
type
(empty)
<operation> name
parameterOrder
<input>
<output>
<fault>
<input> name
message
(empty)
<output> name
message
(empty)
<fault> name
message
(empty)
<port> name
binding
<soap:address>
posted @ 2006-08-13 19:03 lisugar 阅读(700) 评论(1) 编辑
 
http://www.oasis-open.org/committees/download.php/19511/wsbpel-specification-draft-Aug01-2006.htm
posted @ 2006-08-13 13:34 lisugar 阅读(352) 评论(0) 编辑
 

BPEL is an XML language for describing business process behavior based on Web services. The BPEL notation includes flow control, variables, concurrent execution, input and output, transaction scoping/compensation, and error handling.

A BPEL process describes a business process. Processes often invoke Web services to perform functional tasks. A process can be either abstract or executable. Abstract processes are similar to library APIs: they describe what the process can do and its inputs and outputs but do not describe how anything gets done. Abstract processes are useful for describing a business process to another party that wants to use the process. Executable processes do the "heavy lifting" - they contain all of the execution steps that represent a cohesive unit of work.

A process consists of activities connected by links. (A process sometimes only contains one activity but that is usually a container for more activities.) The path taken through the activities and their links is determined by many things, including the values of variables and the evaluation of expressions.

The starting points are called start activities; their createInstance attributes are set to "yes". When a start activity is triggered, a new business process instance is created. From then on, the instance is identified by data called correlation sets. These data uniquely identify a process, but they may change over time. For example, the correlation set for a process may begin as a purchase order number retrieved from a customer order. Later, when an invoice is generated, the correlation set may be the invoice number.

BPEL is layered on top of other Web technologies such as WSDL 1.1, XML Schema 1.0, XPath 1.0, and WS Addressing.

BPEL is a programming abstraction that allows developers to compose multiple discrete Web Services into an end-to-end process flow. It has built-in support for asynchronous interactions, flow control and compensating business transactions. It
integrates with XPath, XSLT and XQuery for XML data manipulation。

posted @ 2006-08-13 13:22 lisugar 阅读(864) 评论(0) 编辑

2006年7月31日

米的妈妈叫花,因为花生米。

米的爸爸叫蝶,因为蝶恋花。

米的外婆叫妙笔,因为妙笔生花。

米的外公叫爆米花,因为抱米又抱花。

米的男朋友就是我。

你说我是谁,米又是谁呢!!

posted @ 2006-07-31 19:16 lisugar 阅读(108) 评论(0) 编辑
 

一个人在北京如何愉悦自己是一个大问题,用北京话说找乐子很重要
其实生活是一本大书,用宿舍一mm的话说“劳动人民的智慧是无穷的!”
这本书有些人能读的很好那他们就非常愉快,而更多的人只看到了生活
的单调,乏味,于是乎抱怨声此起彼伏,其实最重要的是他们缺少能够
发现生活乐趣的眼睛。

打个比方说,男生宿舍能不能有mm?答案是肯定的,我们宿舍就有一来
自海南的mm不过此mm非彼mm,这中间的秘密,寝室里的哥们都知道。

住在安宁里小区的某公司员工最熟悉的莫过于,班车上不厌其烦的播放
的一段痔疮广告
“酒不能喝,辣椒不能吃,车不能开,睡觉还得趴着”
“咂地了”
“痔疮又犯了”
“... ...”
这段广告看看,听听,笑笑也就罢了,不过确实有人演绎一下:
比方说在饭桌上突然说出:“烤鸭不能吃”,
这种语言平白无辜的说出来也许并没有什么笑点,而且可能有人不懂
不过在一帮懂得背后文化的宿舍兄弟们那里就成了颇有意思的笑料,
原因很简单“劳动人民的智慧是无穷的,只要你有发现的眼睛”

于是这股创造之风越演越烈,将广告词配合到某公司应答中心:
“您好,这里是XX公司客服中心,请问友什么问题么?”
“有”
“请说”
“酒不能喝,辣椒不能吃,车不能开,睡觉还得趴着”
“咂地了”
于是乎一堂人哄堂大笑,起来,乐么?乐,为什么?找乐:)

人总是贪婪的,在一阵平静之后,总是要追求更高的境界,于是乎有人
提议事不是将想象转化为行动?
于是遵从“我家的猫把电话卡给吃了”
决定给1860打电话,训练一下,于是这个任务自然落到了说的最响、最多
的那个人头上,而且确定、一定、及肯定。一番准备之后电话接通,一个
海南人说,一个山东人,一个广东人,摒气凝神,捂着肚子笑,结果说话
的人没有说完就忍不住说不出话来了。最后被告知“如果没有和移动相关
的问题,请改天咨询。”一通人哈哈大笑。洪说移动mm没耐心听完用户说
的话,还强行打断。

疯狂过的平静,是不变的真理,所有激情的背后一定会走向平静,但是
如何能让平静也不同凡响,别有一番滋味呢,很重要的一点就是必须学会
在任何事中成长。不论是好事,坏事还是无聊的事。

在这场由于痔疮引发的找乐之后我们能学到什么?有人提议应该给每个有
800免费客服电话的公司打电话,如法炮制,记录每个公司的反映以及处理
的方法和态度,作为公司客服质量的一种最平民化的体现。ok,一场最平
民化的市场调研就这样在三个年轻人的找乐中炮制出来... ...

posted @ 2006-07-31 19:15 lisugar 阅读(153) 评论(0) 编辑

2005年8月4日

摘要: 对称算法、非对称算法、Hash算法。对称算法的一对密钥,加密密钥和解密密钥是相同的。而非对称算法的一对密钥,分为公开密钥和私有密钥,他们是相互对应的,也就是说只有A的私有密钥可以解开A的公开密钥加密的文件;同样,只有A的公开密钥可以解开A的私有密钥加密的文件。而对于Hash算法,它是对文件通过Hash函数生成摘要,并且这个算法是不可逆的,这也是Hash算法不同之处。数字签名、数字证书 数字签名同样...阅读全文
posted @ 2005-08-04 10:25 lisugar 阅读(176) 评论(0) 编辑