response = orderMessageService.apply(mdpRequest[A1] );

public interface OrderMessageService[A2]

{

public MdpResponse apply(OssMdpRequest request);

}

public MdpResponse [A3] apply(OssMdpRequest request)

{

LOG.info("收到消息请求:,orderId="+request.getOrderId()+",productCode="+request.getProductCode());

 

下面来看xml文件是如何把这3个包给联系起来的

<bean id="publishService[A4] "

class="com.bill99.seashell.boss.appcontroller.crm.PublishService[A5] " scope="prototype">

<property name="orderMessageService">

<ref bean="orderMessageService" />

</property>

<mdp:reference id="orderMessageService[A6] "

interface="com.bill99.boss.mdp.client.service.OrderMessageService"[A7]

destination="notify.mdp.coe.dpm.boss.order.hqr1[A8] " concurrency="5"

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

</mdp:reference>

<mdp:service id="orderMsgService[A9] "

interface="com.bill99.boss.mdp.client.service.OrderMessageService"

destination="notify.mdp.coe.dpm.boss.order.hqr1[A10] " ref="orderMessageService[A11] "

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

</mdp:service>

<bean id="orderMessageService[A12] "    class="com.bill99.boss.domain.mdp.OrderMessageServiceImpl">

<property name="ruleEngine">

<ref bean="ossRuleEngine" />

</property>

<property name="publishService">

<ref bean="publishService" />

</property>

<property name="orderParamConfigService">

<ref bean="orderParamConfigService" />

</property>

</bean>

说明,以上最重要的就是第三第四步


[A1]Intra里面的代码

[A2]Client里面的代码

[A3]Order里面的代码

[A4]Intra里面的xml

[A5]第一步就是在publishservice里面把orderMessageService给注入了进来,下一步就是去找orderMessageService

[A6]Intra的xml

第二步就是找到了orderMessageService

[A7]注意这个接口就说明是在client包里面的。

[A8]第三步:桥梁作用,消息队列,一定要和order里面的一样,并且是唯一的。

[A9]Order包的

[A10]第四步,桥梁作用,消息队列,一定要和intra里面的是一样的,并且要唯一。

[A11]第五步,根据它去找到下面的OrderMessageServiceImpl类。

[A12]Order里面的,根据它找到OrderMessageServiceImpl类

intra调用order的更多相关文章

  1. x264源代码简单分析:宏块分析(Analysis)部分-帧内宏块(Intra)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  2. 支付宝移动支付之IOSApp调用支付宝钱包

    近期客户提出要开发一个IOS上的app作为訪问他们站点的途径之中的一个.为什么说之中的一个呢.因为眼下PC和Mobile这两个站眼下都已经上线了. 所以问题就简单了,我们仅仅须要把mobile站UI改 ...

  3. Feign客户端实现RPC 调用

    1,springcloud 中支持http调用的两种方式,RestTemplate,Feign客户端 2,Feign 客户端是一个声明式(注解方式)http 远程调用工具 3,实现方式如下: 第一步: ...

  4. Azure AD(二)调用受Microsoft 标识平台保护的 ASP.NET Core Web API 下

    一,引言 上一节讲到如何在我们的项目中集成Azure AD 保护我们的API资源,以及在项目中集成Swagger,并且如何把Swagger作为一个客户端进行认证和授权去访问我们的WebApi资源的?本 ...

  5. x264源代码简单分析:宏块分析(Analysis)部分-帧间宏块(Inter)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  6. X264-编码模块和NAL打包输出

    在上一篇介绍了编码器的VCL编码操作,分析了函数x264_slice_write().函数x264_slice_write()里有四个关键模块,分别是宏块分析模块.宏块编码模块.熵编码模块和滤波模块, ...

  7. .NET应用架构设计—用户端的防腐层作用及设计

    阅读目录: 1.背景介绍 2.SOA架构下的显示端架构腐化 3.有效使用防腐层来隔离碎片服务导致显示端逻辑腐烂 4.剥离服务调用的技术组件让其依赖接口 5.将服务的DTO与显示端的ViewModel之 ...

  8. .NET应用架构设计—表模块模式与事务脚本模式的代码编写

    阅读目录: 1.背景介绍 2.简单介绍表模块模式.事务脚本模式 3.正确的编写表模块模式.事务脚本模式的代码 4.总结 1.背景介绍 要想正确的设计系统架构就必须能正确的搞懂每个架构模式的用意,而不是 ...

  9. Hibernate Criteria Restrictions

    HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrict ...

随机推荐

  1. C#查询XML解决“需要命名空间管理器”问题

    在查询xml时有时会遇到带有前缀的xml,例如:"<ows:Keyword></ows:Keyword>" 这时像往常一样查询就会报错,类似于"需 ...

  2. ps通道抠章

    1. 打开图片 2. 使用椭圆形选框工具,选择章所在范围(ALT+SHITF+鼠标左键) 3.复制图层(CTRL+J)为图层1,隐藏背景 4.进入通道,选择对比度最大的通道,复制通道副本 5.反选(C ...

  3. springboot入门_data-jpa

    今天学习了在springboot项目中访问数据库,做下笔记,以备后期查看. Spring Data JPA 是 Spring 基于 ORM 框架和JPA 规范 封装的一套应用框架,包含了增删改查等常用 ...

  4. DB2物化视图——MQT 物化查询表的正确使用(materialized query tables)

    我们今天主要向大家讲述的是DB2物化视图——MQT 物化查询表使用,以下就是对DB2物化视图之MQT物化查询表的正确使用的主要内容的详细描述,望大家在浏览之后会对其有更深的了解. MQT 的定义基于查 ...

  5. kvm命令总结和虚机器备份迁移

    管理kvm虚拟机命令 virsh uri:                                          查看当前主机上hypervisor的连接路径: virsh connect ...

  6. c#IO的学习

    常见应用方面 一.路径的相关操作,如判定路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容:二.相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录:三.文件.目录 ...

  7. CodeForces-731B

    如果当天有m支队伍,昨天选择了k个B方案,那么今天还需要买m-k个披萨,如果m-k是奇数,那就先买一种B,剩下的全部买A,如果是偶数,全部买A.如果中途出现只有0支队伍,然而昨天却买了一次B,那么直接 ...

  8. 【BZOJ3993】 星际战争

    Time Limit: 1000 ms   Memory Limit: 128 MB Description  3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战.在战斗的某一阶段,Y军团一 ...

  9. Linux中文件夹的文件按照时间倒序或者升序排列

    1.按照时间升序 命令:ls -lrt 详细解释: -l use a long listing format 以长列表方式显示(详细信息方式) -t sort by modification time ...

  10. Linux文本的处理

    Linux最最最最重要的哲学思想就是:一切皆文件.文件以及文件的操作在LInux操作系统中是非常的重要.熟练使用精悍小巧快捷的文本处理方式让效率更高. 一.文件查看命令 less 分页查看 [root ...