Ignite 信息订阅与发布实践

来源:互联网 发布:索尼网络签约经销商 编辑:程序博客网 时间:2024/04/20 04:59

服务器端代码:

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);    }}


扩展一下就可以实现自己的订阅与发布应用,不知这效率怎么样。