服务器端代码:
package com.peidw.ignite;
import org.apache.ignite.Ignite;
import org.apache.ignite.IgniteCache;
import org.apache.ignite.IgniteMessaging;
import org.apache.ignite.Ignition;
import org.apache.ignite.configuration.CacheConfiguration;
import org.apache.ignite.lang.IgniteBiPredicate;
import java.util.UUID;
/**
* 缓存服务类
* Created by peidw on 2017-08-26.
*/
public class MyCacheServer {
public static void main(String[] args){
System.out.println("======================================================");
Ignite ignite = Ignition.start("D:\\apache-ignite-fabric-2.0.0-bin\\examples\\config\\example-cache.xml");
IgniteMessaging msg = ignite.message();
msg.localListen("aaa", new IgniteBiPredicate<UUID, Integer>() {
public boolean apply(UUID nodeId, Integer funId) {
System.out.println(funId);
return true;
}
});
}
}
客户端例子
package com.peidw.ignite;
import org.apache.ignite.Ignite;
import org.apache.ignite.IgniteMessaging;
import org.apache.ignite.Ignition;
/**
* Created by ThinkPad on 2017-08-26.
*/
public class MyCacheClient {
public static void main(String[] args){
Ignition.setClientMode(true);
Ignite ignite = Ignition.start("D:\\apache-ignite-fabric-2.0.0-bin\\examples\\config\\example-cache.xml");
IgniteMessaging msg = ignite.message();
msg.sendOrdered("aaa", 100,0);
}
}
扩展一下就可以实现自己的订阅与发布应用,不知这效率怎么样。