Events Ignite事件侦听器注册错误

Events Ignite事件侦听器注册错误,events,listener,ignite,Events,Listener,Ignite,我试图在ApacheIgnite上实现一个远程侦听器,但由于某些原因,注册似乎失败了,请使用以下代码 IgniteMessaging message = ignite.message(ignite.cluster()); message.remoteListen("topic1", new IgniteBiPredicate<UUID, String>() { @Override public boolean apply(UUID e1, String e2) {

我试图在ApacheIgnite上实现一个远程侦听器,但由于某些原因,注册似乎失败了,请使用以下代码

IgniteMessaging message = ignite.message(ignite.cluster());
message.remoteListen("topic1", new IgniteBiPredicate<UUID, String>() {

    @Override
    public boolean apply(UUID e1, String e2) {
        System.out.println("message received" + e2);
        return true;
    }
    });

您的IgniteBiPredicate将被序列化并发送到其他节点,因此,在您的情况下,由于该类是匿名的,外部类也将被序列化

我建议使用此实现为谓词创建私有静态类,并创建它的实例作为remoteListen方法的参数