我们知道,消息中间件不止之前介绍的几种。那么,对于easy-asyn本身没有集成进来的消息中间件,怎么做扩展支持呢?
1. 下载安装该消息中间件并启动;
2. maven引入jar包并在springboot的application.properties文件中增加配置。
3. (客户端)编写AsynMsgSender接口(发送异步消息)的实现类:
package com.zlyx.test.asyn;
import com.zlyx.easy.asyn.interfaces.AsynMsgSender;
@Component
public class TestMsgSender implements AsynMsgSender {
@Override
public void doQuque(String channel, String msg) {
}
@Override
public void doTopic(String channel, String msg) {
}
}
4. (服务端)编写AbstractMsgListener抽象类的实现类,然后将从消息中间件取出的数据塞给handleMsg(String msg)方法:
package com.zlyx.test.asyn;
import com.zlyx.easy.asyn.supports.AbstractMsgListener;
@Component
public class TestMsgListener extends AbstractMsgListener {
}
到这里,消息中间件的集成就完成了。