示例#1
0
        public static void PeerClassLoadingEnabled()
        {
            //tag::enable[]
            var cfg = new IgniteConfiguration
            {
                PeerAssemblyLoadingMode = PeerAssemblyLoadingMode.CurrentAppDomain
            };
            //end::enable[]
            var discoverySpi = new TcpDiscoverySpi
            {
                LocalPort      = 48500,
                LocalPortRange = 20,
                IpFinder       = new TcpDiscoveryStaticIpFinder
                {
                    Endpoints = new[]
                    {
                        "127.0.0.1:48500..48520"
                    }
                }
            };

            cfg.DiscoverySpi = discoverySpi;
            //tag::enable[]
            var ignite = Ignition.Start(cfg);
            //end::enable[]
        }
示例#2
0
        public static void EnablingEvents()
        {
            //tag::enablingEvents[]
            var cfg = new IgniteConfiguration
            {
                IncludedEventTypes = new[]
                {
                    EventType.CacheObjectPut,
                    EventType.CacheObjectRead,
                    EventType.CacheObjectRemoved,
                    EventType.NodeJoined,
                    EventType.NodeLeft
                }
            };
            // end::enablingEvents[]
            var discoverySpi = new TcpDiscoverySpi
            {
                LocalPort      = 48500,
                LocalPortRange = 20,
                IpFinder       = new TcpDiscoveryStaticIpFinder
                {
                    Endpoints = new[]
                    {
                        "127.0.0.1:48500..48520"
                    }
                }
            };

            cfg.DiscoverySpi = discoverySpi;
            // tag::enablingEvents[]
            var ignite = Ignition.Start(cfg);
            // end::enablingEvents[]
        }
示例#3
0
        public static IgniteConfiguration setupDiscoveryConfig(IgniteConfiguration config)
        {
            TcpDiscoverySpi spi      = new TcpDiscoverySpi();
            var             ipFinder = new TcpDiscoveryMulticastIpFinder();

            ((TcpDiscoveryMulticastIpFinder)ipFinder).MulticastGroup = "228.10.10.157";
            ipFinder.LocalAddress = "127.0.0.1";
            spi.IpFinder          = ipFinder;
            config.DiscoverySpi   = spi;
            return(config);
        }
示例#4
0
        // ....


        //end::queryRemote[]


        public static void StoringEventsDemo()
        {
            //tag::storingEvents[]
            var cfg = new IgniteConfiguration
            {
                EventStorageSpi = new MemoryEventStorageSpi()
                {
                    ExpirationTimeout = TimeSpan.FromMilliseconds(600000)
                },
                IncludedEventTypes = new[]
                {
                    EventType.CacheObjectPut,
                    EventType.CacheObjectRead,
                    EventType.CacheObjectRemoved,
                }
            };
            //end::storingEvents[]
            var discoverySpi = new TcpDiscoverySpi
            {
                LocalPort      = 48500,
                LocalPortRange = 20,
                IpFinder       = new TcpDiscoveryStaticIpFinder
                {
                    Endpoints = new[]
                    {
                        "127.0.0.1:48500..48520"
                    }
                }
            };

            cfg.DiscoverySpi = discoverySpi;
            //tag::storingEvents[]
            var ignite = Ignition.Start(cfg);
            //end::storingEvents[]
            //tag::queryLocal[]
            //tag::queryRemote[]
            var events = ignite.GetEvents();
            //end::queryRemote[]
            var cacheEvents = events.LocalQuery(EventType.CacheObjectPut);
            //end::queryLocal[]
            //tag::queryRemote[]
            var storedEvents = events.RemoteQuery(new EventFilter(), null, EventType.CacheObjectPut);
            //end::queryRemote[]
        }
        public static void AffinityRunDemo()
        {
            var cfg = new IgniteConfiguration();
            // end::affinityRun[]
            var discoverySpi = new TcpDiscoverySpi
            {
                LocalPort      = 48500,
                LocalPortRange = 20,
                IpFinder       = new TcpDiscoveryStaticIpFinder
                {
                    Endpoints = new[]
                    {
                        "127.0.0.1:48500..48520"
                    }
                }
            };

            cfg.DiscoverySpi = discoverySpi;
            // tag::affinityRun[]
            var ignite = Ignition.Start(cfg);

            var cache = ignite.GetOrCreateCache <int, string>("myCache");

            cache.Put(0, "foo");
            cache.Put(1, "bar");
            cache.Put(2, "baz");
            var keyCnt = 3;

            var compute = ignite.GetCompute();

            for (var key = 0; key < keyCnt; key++)
            {
                // This closure will execute on the remote node where
                // data for the given 'key' is located.
                compute.AffinityRun("myCache", key, new MyComputeAction {
                    Key = key
                });
            }
        }
示例#6
0
        public static void LocalListenDemo()
        {
            var cfg = new IgniteConfiguration
            {
                IncludedEventTypes = new[]
                {
                    EventType.CacheObjectPut,
                    EventType.CacheObjectRead,
                    EventType.CacheObjectRemoved,
                }
            };
            //end::localListen[]
            var discoverySpi = new TcpDiscoverySpi
            {
                LocalPort      = 48500,
                LocalPortRange = 20,
                IpFinder       = new TcpDiscoveryStaticIpFinder
                {
                    Endpoints = new[]
                    {
                        "127.0.0.1:48500..48520"
                    }
                }
            };

            cfg.DiscoverySpi = discoverySpi;
            // tag::localListen[]
            var ignite = Ignition.Start(cfg);
            var events = ignite.GetEvents();

            events.LocalListen(new LocalListener(), EventType.CacheObjectPut, EventType.CacheObjectRead,
                               EventType.CacheObjectRemoved);

            var cache = ignite.GetOrCreateCache <int, int>("myCache");

            cache.Put(1, 1);
            cache.Put(2, 2);
        }