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[] }
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[] }
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); }
// .... //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 }); } }
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); }