title: Apache Ignite Event Listener does not receive remote events when i setClientMode=true
body: <p>Please see the below event listener code.</p>
  
  <p><strong>Client Node attempting to be a listener:</strong></p>
  
  <pre><code>Ignition.setClientMode(true);
  IgniteConfiguration cfg = new IgniteConfiguration();
  TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder();
  ipFinder.setAddresses(Arrays.asList("127.0.0.1", "127.0.0.1:47500..47509"));
  TcpDiscoverySpi spi = new TcpDiscoverySpi();
  spi.setIpFinder(ipFinder);
  cfg.setDiscoverySpi(spi);
  cfg.setIncludeEventTypes(EventType.EVTS_CACHE);
  IgnitePredicate&lt;CacheEvent&gt; rmtLsnr = (CacheEvent cacheEvent) -&gt; {
  
  if(cacheEvent.type() == EventType.EVT_CACHE_OBJECT_PUT) {
  System.out.println(cacheEvent.name() + "," + cacheEvent.key());
  
  }
              return true;
   };
  Ignite ignite = Ignition.start(cfg);
  ignite.events(ignite.cluster()
                  .forCacheNodes(TestConstants.IgniteEventsTest.ORDER_CACHE))
                  .remoteListen(null,rmtLsnr,EventType.EVTS_CACHE);
  </code></pre>
  
  <p><strong>Server Node hosting a cache:</strong></p>
  
  <pre><code>IgniteConfiguration cfg = new IgniteConfiguration();
  
  TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder();
  
  ipFinder.setAddresses(Arrays.asList("127.0.0.1", "127.0.0.1:47500..47509"));
  
  TcpDiscoverySpi spi = new TcpDiscoverySpi();
  
  spi.setIpFinder(ipFinder);
  
  cfg.setDiscoverySpi(spi);
  
  Ignite ignite = Ignition.start(cfg);
  CacheConfiguration cacheCfg = new CacheConfiguration(TestConstants.IgniteEventsTest.ORDER_CACHE);
  cacheCfg.setCacheMode(CacheMode.PARTITIONED);
  cacheCfg.setWriteSynchronizationMode(FULL_ASYNC);
  cacheCfg.setBackups(1);
  </code></pre>
  
  <p><strong>A remote client updating the cache:</strong></p>
  
  <pre><code>Ignition.setClientMode(true);
  IgniteConfiguration cfg = new IgniteConfiguration();
  TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder();
  ipFinder.setAddresses(Arrays.asList("127.0.0.1", "127.0.0.1:47500..47509"));
  TcpDiscoverySpi spi = new TcpDiscoverySpi();
  spi.setIpFinder(ipFinder);
  cfg.setDiscoverySpi(spi);
  
  Ignite ignite = Ignition.start(cfg);
  CacheConfiguration cacheCfg = new CacheConfiguration(TestConstants.IgniteEventsTest.ORDER_CACHE);
  cacheCfg.setCacheMode(CacheMode.PARTITIONED);
  cacheCfg.setWriteSynchronizationMode(FULL_SYNC);
  IgniteCache&lt;Integer, Order&gt; 
  clientOrderCache  = ignite.getOrCreateCache(cacheCfg);
  
  in a loop...
  
  clientOrderCache.put(key , order);
  </code></pre>
  
  <p>My observation is that when ClientMode=true on the event listener we dont receive events.
  Please let me know if its mandatory for an event listener to be in server mode to listen for events? Or is it something wrong i am doing ?</p>