Java代码

else            {                crmMessageService[A1] .applyAsync(crmMdpRequest);

}

public void applyAsync(CrmMdpRequest request);[A2]

public void applyAsync[A3] (CrmMdpRequest request) {

Request req = new Request();

req.setOrderType(OrderType.ORDER_ADD.getCode());

process(request, req);

}

下面是xml的配置如何将这两者联系起来的

<bean id="crmOrderSender[A4] "

class="com.bill99.boss.domain.crm.service.impl.CrmOrderSender">

<property name="crmMessageService">

<ref bean="crmMessageService[A5] " />

</property>

</bean>

<mdp:reference id="crmMessageService[A6] "    interface="com.bill99.boss.mdp.client.service.CrmMessageService[A7] "

destination="notify.mdp.coe.dpm.crmrequest.hqr2"[A8]  concurrency="5"

connection-factory="seashellConnectionFactory" timeout="60000">

</mdp:reference>

<mdp:service id="crmMessageServiceSupply"

interface="com.bill99.boss.mdp.client.service.CrmMessageService[A9] "

destination="notify.mdp.coe.dpm.crmrequest.hqr2[A10] " ref="crmMessageService[A11] "

concurrency="5" connection-factory="bossServiceConnectionFactory">

</mdp:service>

<bean id="crmMessageService[A12] " class="com.bill99.boss.face.receive.CrmMessageServiceImpl">

<property name="workFlowFactory">

<ref bean="workFlowFactory" />

</property>

<property name="workFlowFactoryPlus">

<ref bean="workFlowFactoryPlus" />

</property>

</bean>


[A1]Order  war项目的

[A2]Client   jar包的。

[A3]Mdp   war包的

[A4]第一步,在crmOrderSender [A4]中找到crmMessageService这个就是id

[A5]就是它

[A6]第二步,Order war包中,根据上面的找到它

[A7]这个类在client的jar包中,

[A8]第三步,桥梁,队列,唯一。Order的xml中。

[A9]在client的jar包中。

[A10]第四步,桥梁,队列,唯一。mdp的xml中。

[A11]第五步,设置ref

[A12]第六步,对照第五步的ref设置同样的id,然后找到CrmMessageServiceImpl [A12]

order调用mdp的更多相关文章

  1. 第二章 NIO入门

    传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...

  2. JDK AIO编程

    NIO2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现.异步通道提供两种方式获取获取操作结果. 通过java.util.concurrent.Future类来表示异步操作的结 ...

  3. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)

    Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...

  4. 学习simple.data之高级篇

    一.调用存储过程 1.不带参数 CREATE PROCEDURE ProcedureWithoutParams AS SELECT * FROM ORDER; 调用db.ProcedureWithou ...

  5. ASP.NET MVC总结

    一.概述 1.单元测试的NUnit, MBUnit, MSTest, XUnit以及其他的框架 2.ASP.NET MVC 应用的默认目录结构有三个顶层目录: Controllers.Models.V ...

  6. java两种动态代理方式的理解

    要理解动态代理,不妨先来看看一个静态代理的例子. 一.静态代理 以一个电商项目的例子来说明问题,比如我定义了一个订单的接口IOrder,其中有一个方法时delivery,代码如下. package c ...

  7. Java NIO系列教程(八)JDK AIO编程

    目录: Reactor(反应堆)和Proactor(前摄器) <I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor> <[转]第8章 前摄器(Proa ...

  8. 三十五、minishell(3)

    35.1 内容 在当前的 minishell 中,如果执行 date clear 命令等,minishell 会停止: 这是因为引入进程组的时候,mshell 放置在前台进程组,同时之后在子进程中又创 ...

  9. 二十九、Linux 进程与信号——minishell(2)

    编程内容: 1.完成  echo env export 命令 2.完成前后台进程 3.完成重定向 完整代码如下: 29.1 主函数.通用头文件和Makefile 29.1.1 主函数 mshell_m ...

随机推荐

  1. UVA 12633 Super Rooks on Chessboard [fft 生成函数]

    Super Rooks on Chessboard UVA - 12633 题意: 超级车可以攻击行.列.主对角线3 个方向. R * C 的棋盘上有N 个超级车,问不被攻击的格子总数. 行列好好做啊 ...

  2. 940B Our Tanya is Crying Out Loud

    传送门 题目大意 给你n,k,A,B四个数,x=n,有两种操作: 1.将x-1,需支付A个金币 2.将x÷k,需支付B个金币,当且仅当k能整除x时可进行此操作 问将x修改为1至少要花几个金币 分析 模 ...

  3. Python 脚本实现对 Linux 服务器的监控

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 原文地址 由于原文来自微信公众号,并且脚本都是图片,所以这里 ...

  4. js的call和apply拾遗

    一.产生背景 1. JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念 2.正因为上下文的不同所以call 和 apply 都是为了改变某个函数运行 ...

  5. Asp.Net Core 基于QuartzNet任务管理系统

    之前一直想搞个后台任务管理系统,零零散散的搞到现在,也算完成了. 这里发布出来,请园里的dalao批评指导! 废话不多说,进入正题. github地址:https://github.com/YANGK ...

  6. 接口-以PHP为例

    <?php //使用程序模拟现实情况 //使用规范(方法/属性) interface iUSB { public function start(); public function stop() ...

  7. 来了解一下Mysql索引的相关知识:基础概念、性能影响、索引类型、创建原则、注意事项

    索引的基础概念索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录,定位对应的页码:存储引擎使用类似的方式进行数据查询,先去索引当中找到对应的值,然后根据匹配的索引找到对应的数据行 ...

  8. 《android开发艺术探索》读书笔记(二)--IPC机制

    接上篇<android开发艺术探索>读书笔记(一) No1: 在android中使用多进程只有一种方法,那就是给四大组件在AndroidMenifest中指定android:process ...

  9. Redis笔记2-发布订阅

    发布/订阅"(publish/subscribe)模式可以实现进程间通信,订阅者可以订阅一个或多个频道(channel),而发布者可以向指定的频道发送消息,所有订阅次频道的订阅者都会收到次消 ...

  10. MySQL ODBC 3.51 Driver - Access Denied

    MySQL ODBC 3.51 Driver - Access Denied   同事反馈在应用服务器上配置MySQL ODBC 3.51 Drive时,测试连接MySQL数据库时报下面错误: ERR ...