栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中使用EventBus异步处理数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中使用EventBus异步处理数据


EventBus如何使用


第一步注入依赖包:

    @Autowired
    private EventBus eventBus;


	private void detail(String s) {
	。。。。。。。
	其他代码
	。。。。。。。
	eventBus.post(new PaidEvent(payment.getId()));
	。。。。。。。
	其他代码
	。。。。。。。
	}

PaidEvent 主要是起到传参,还有一个就是标识订阅的消息应该被谁处理

PaidEvent :

import lombok.Data;

import java.io.Serializable;

@Data
public class PaidEvent implements Serializable {

    private static final long serialVersionUID = -6644619841667383883L;

    private Long paymentId;

    public PaidEvent(Long paymentId) {
        this.paymentId = paymentId;
    }
}

然后是接收到请求处理订阅消息了,这里也需要注入EventBus :

    @Autowired
    private EventBus eventBus;

    @PostConstruct
    public void register() {
        eventBus.register(this);
    }
    
    @Subscribe
    public void onSharePaymentPaid(PaidEvent event) {
    Long paymentId = event.getPaymentId();
     .....................代码逻辑
    }

@PostConstruct 为什么用这个注解,大概意思就是需要将eventBus先注入进来,好进行接收订阅

@Subscribe 将方法标记为事件订阅器。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号