none
请教一个关于Business rule的问题? RRS feed

  • 问题

  • 举一个例子,原来的解决方案是Message_In有个property,OrderType{confirm,reject}
    一个Orchestration中有两个分支,根据OrderType判断,If else
    confirm,执行业务处理a,传递到SendPort_Confirm.
    reject,执行业务处理b,传递到SendPort_reject.
    开发了不同的pipeline:PPLine_Confirm, PPLine_Reject对应处理两个SendPort。
    业务处理a和业务处理b可以用call rules实现。


    如果希望把if else这样的判断分支也在Business rule中实现,新建一个业务处理c,这样看起来orchestration简单一些。


    但我遇到的问题是,输出的信息怎么对应到两个不同send port?还是必须把orchestration中的send port变成一个,
    把两个pipeline里实现的不同功能也分别加到业务处理c中?

     

    2008年11月20日 9:13

答案

  • 根据条件输出到不同的port,可以用直接绑定来做,orchestration的发送端口直接把消息发布到messagebox(你的情况可以在orchestration只用一个port发送消息),不同的物理send port中指定filter,用OrderType属性订阅自己的消息。
    • 已标记为答案 GaryZhang 2009年6月24日 7:38
    2008年11月20日 9:39

全部回复