java – 使用Reactor选择与键匹配的事件
发布时间:2020-12-15 04:15:05 所属栏目:Java 来源:网络整理
导读:使用reactor( https://github.com/reactor/reactor)我通知一些事件,如 commandReactor.notify("CREATE_CUSTOMER",Event.wrap(customer)); commandReactor.notify("CREATE_ORDER",Event.wrap(order)); 如何实现选择以“CREATE”开头的所有事件的选择器?就像
使用reactor(
https://github.com/reactor/reactor)我通知一些事件,如
commandReactor.notify("CREATE_CUSTOMER",Event.wrap(customer)); commandReactor.notify("CREATE_ORDER",Event.wrap(order)); 如何实现选择以“CREATE”开头的所有事件的选择器?就像是 @Selector(value = "CREATE*",reactor = "@commandReactor") 提前致谢. 解决方法
你可以使用RegexSelector [1]来做到这一点:
commandReactor.notify("CREATE_(.+)",Event.wrap(obj)); 或者,使用注释: @Selector(value = "CREATE_(.+)",type = SelectorType.REGEX) 然后在您的处理程序中,您可以通过查看group1到groupN的标头来检查捕获组: new Consumer<Event<Object>>>() { public void accept(Event<?> ev) { String type = ev.getHeaders().get("group1"); if("CUSTOMER".equals(type)) { // handle customers } else if("ORDER".equals(type)) { // handle orders } } [1] – http://reactor.github.io/docs/api/reactor/event/selector/RegexSelector.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Java synchronized关键字和Spring @Transactiona
- java – ArrayList更改所有对象的一个??属性值
- java – 错误:无法找到或加载主类-Xmx1G
- java-在流API收集器中汇总BigDecimals
- 在Java 8中使用Lambda进行异常处理
- JdbcTemplate 和 mybatis 的对比
- java – Log4j – 仅过滤当前项目的日志
- java – 在Guice的模块配置中关联FXML和Control
- javax.net.ssl.SSLHandshakeException
- JSP PageContext.initialize()方法:初始化PageC
热点阅读