spring - DirectMessageListenerContainer 是否可以与 BatchMessageListener 一起使用
问题描述
在当前版本 org.springframework.amqp: 2.2.2 BatchMessageListener 包含:
@Override
default void onMessage(Message message) {
throw new UnsupportedOperationException("Should never be called by the container");
}
这是正确的,但是当我在 DirectMessageListenerContainer 中使用它时
listenerContainer.setMessageListener(new BatchMessageListener() {
@Override
public void onMessageBatch(List<Message> messages) {
....
}
}
我得到了 UnsupportedOperationException("不应该被容器调用");
解决方案
BatchMessageListener
不支持,DirectMessagelistenerContainer
因为侦听器直接在 amqp-client 线程上为每个接收到的消息调用。
推荐阅读
- javascript - 如何通过删除变换属性重新创建 svg 路径?
- python - Python趋势分析
- go - 从交叉编译的二进制文件构建 RPM 包 Go app tarball
- java - 如何刷新 Listview 始终选项卡式布局?
- c# - 如何在 Miniprofiler for asp.net core 2.0 中禁用加载静态文件的显示
- android - Android XML 中带有可绘制对象和按钮的用户界面
- php - 按键访问数组中的元素
- python - 根据来自其他两个 DataFrame 的索引合并两个 DataFrame
- android - 如何使用geofire查询检查10公里半径内是否存在firebase用户
- django - 如何在 Django 中发送电子邮件