概述
消息服务采用的发布订阅者模式,由消息生产者将消息发送到消息服务中心,由消息服务中心完成消息的复制及转发至消息消费者。从过程看,可以看成两段交互,一是生产者到消息中心,二是从消息中心到消费者。
以委托单创建这一业务消息为例,我们来实现这两个过程。
在前面已经实现了消息客户端接收器的情况下,我们在客户端和服务端完成登录认证的情况下,访问以下地址,
http://localhost:10001/event?event=lms.transportbill.consignmentbill.create&id=WT202101210005
可以模拟业务系统,向我们的消息客户端推送了一个委托单创建请求,事件编码为lms.transportbill.consignmentbill.create,单号为WT202101210005
生产者推送消息至消息中心
生产者,实际也是一个消息客户端,消息中心则是消息服务端。
接收到业务系统的调用后,生产者会根据事件编码,查找对应的消息发送器,因为主要的逻辑都在父类中实现了,大大简化了业务功能的开发,这里只需要设置消息主题就行了。
package tech.popsoft