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. JSD-2204-Dubbo实现微服务调用-Seata-Day04

    1.Dubbo实现微服务调用 1.1确定调用关系 order模块调用stock模块的减少库存的功能 order模块调用cart模块的删除购物车的功能 business模块调用order新增订单的功能 ...

  3. Backtrader(十六)- Order订单 - order_target_xxx

    方法枚举 1.order_target_size 2.order_target_value 3.order_target_percent 注意:此类方法的参数与 buy / sell 完全相同 方法详 ...

  4. 【SpringCloudAlibaba学习 04】整合Dubbo(实现数据消费者服务调用数据生产者服务)

    文章目录 引言 1.[数据生产者工程]创建service-api子工程 1.1.[数据生产者服务]创建user-service-api服务 目录结构 UserService服务接口 UserServi ...

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

    最近客户提出要开发一个IOS上的app作为访问他们网站的途径之一,为什么说之一呢,因为目前PC和Mobile这两个站目前都已经上线了. 所以问题就简单了,我们只需要把mobile站UI修改一下,然后在 ...

  6. 【pytest】(三) pytest中的fixture (2) : fixture的声明和调用

    目录 1. fixture的声明 2. fixture的调用 2.1 fixture的调用方式 2.1.1 使用fixturename 2.1.2 使用`@pytest.mark.usefixture ...

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

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

  8. x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse()

    x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse() x264的 x264_slice_write()函数中调用了宏块分析函数x264_macrobloc ...

  9. Python设计模式-享元模式

    Python设计模式-享元模式 基于Python3.5.2,代码如下 #coding:utf-8class Coffee:name = ""price = 0def __init_ ...

  10. 微服务化后,这几点一定要注意

    随着业务发展,很多系统需要经历服务拆分的过程.微服务化过程踩坑也是很正常的事.如果在服务拆分之前做好充分准备,能帮我们少走很多弯路.本文主要从服务依赖,接口版本,隔离,数据一致等方面说说微服务化过程应 ...

最新文章

  1. 用Flutter改造ZS项目小记一:界面显示一张图片
  2. 基于intellij和meavn的整合开发struts2框架的web程序
  3. python multiprocessing lock_python多进程Lock锁
  4. linux系统里常用的抓图工具,Linux系统下屏幕截图常用方法
  5. 【渝粤教育】国家开放大学2018年秋季 2604T城市轨道交通行车组织 参考试题
  6. python 地址_python 解析地址 | 学步园
  7. 力扣268.丢失的数字
  8. 【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
  9. kafka知识 --kafka权威指南
  10. blob 在线解码_一款支持在线的磁力播放工具
  11. ubuntu18.04 虚拟机重启后变成只读模式,怎么恢复?
  12. 新世纪大学英语(第二版)综合教程第一册 Unit 3 重点单词
  13. import语句在包名前加static
  14. Flutter 底部跟随键盘并且页面跟随键盘
  15. Linux如何使用find命令将查找出来的文件删除或者复制到另一个位置?
  16. 【腾讯云新知实验室】一站式提供视频解决方案
  17. 计算机主板系统安装系统安装系统,华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法...
  18. Prolog教程 3
  19. bo耳机h5使用说明_给想浅尝便携hifi耳机的烧友的一点建议
  20. Linux的发展及介绍

热门文章

  1. «构建并破坏它»:某些算法如何生成验证码,而另一些则如何破解
  2. pandasSeries模块
  3. qt设置背景图片变黑色_PS软件如何快速制作一个黑色创意海报
  4. 论文:Scalable and accurate deep learning for electronic health records研读笔记
  5. Flask第十八篇 Flask-Migrate
  6. Semantic-UI的React实现(一):架构介绍
  7. Android开发指南(39) —— Testing Fundamentals
  8. 翻转一个数的二进制后的值
  9. 淘宝TOP获取sessionkey
  10. 用VB实现自己的邮件“自己发”