MBassador消息/事件总线的错误处理程序

时间:2015-07-23 22:49:38

标签: error-handling mbassador

我正在使用Collectors 1.2.1消息/事件总线。效果很好。除了我在我的日志中收到此错误消息,重复我的每个实例化总线对象:

  

警告:没有配置错误处理程序来处理发布期间的异常。   错误处理程序可以添加到AbstractPubSubSupport的任何实例或通过BusConfiguration。   回到控制台记录器。

MBassadorBusConfiguration对象上显示此示例行:

.addPublicationErrorHandler( new IPublicationErrorHandler{...} )

...但我的main project pageIDE课程中都没有看到任何此类方法。

我应该如何为Mbassador安装错误处理程序?

1 个答案:

答案 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) {

                }
            });

我和你有完全相同的问题,这解决了我的问题。