我正在使用Collectors 1.2.1消息/事件总线。效果很好。除了我在我的日志中收到此错误消息,重复我的每个实例化总线对象:
警告:没有配置错误处理程序来处理发布期间的异常。 错误处理程序可以添加到AbstractPubSubSupport的任何实例或通过BusConfiguration。 回到控制台记录器。
MBassador在BusConfiguration
对象上显示此示例行:
.addPublicationErrorHandler( new IPublicationErrorHandler{...} )
...但我的main project page和IDE课程中都没有看到任何此类方法。
我应该如何为Mbassador安装错误处理程序?
答案 0 :(得分:3)
在构建配置总线时将其添加为另一个属性:
IBusConfiguration config = new BusConfiguration()
.addFeature(Feature.SyncPubSub.Default())
.addFeature(Feature.AsynchronousHandlerInvocation.Default())
.addFeature(Feature.AsynchronousMessageDispatch.Default())
.setProperty(Properties.Common.Id, "Command Channel Bus")
.setProperty(Properties.Handler.PublicationError, new IPublicationErrorHandler() {
@Override
public void handleError(PublicationError error) {
}
});
我和你有完全相同的问题,这解决了我的问题。