Hi,

> c# as Ignite client in windows machine.
> The standalone servers in Ubuntu.
> .NET cache store

Cache store defined in C# code requires .NET on every cache node.
Your servers are on Ubuntu and are Java-only, so .NET code can't run there.

Some functionality is limited in cross-platform clusters, see
https://apacheignite-net.readme.io/docs/platform-interoperability#section-mixed-platform-clusters

Thanks,
Pavel

On Tue, Oct 3, 2017 at 4:43 PM, siva <[email protected]> wrote:

> Hi Alexey,
>
> Here is the code snippet,
>
>
>   client config
>   ===============>
>   var cfg = new IgniteConfiguration
>                 {
>                     BinaryConfiguration = new BinaryConfiguration
>                     {
>                         NameMapper = new BinaryBasicNameMapper {
> IsSimpleName = true },
>
>                     }
>                 };
>
>
>
>
>                           var customersCache = ignite.GetOrCreateCache<String,
> CustomerInfo>(new
> CacheConfiguration
>                     {
>                         Name = "customer12" + tenantName,
>                         KeepBinaryInStore = false,
>                         CacheStoreFactory = new
> CustomerCacheStoreFactory(connectionString),
>                         ReadThrough = true,
>                         WriteThrough = true,
>                     });
>
>
>          customersCache[new Random().Next().ToString()] = new CustomerInfo
> { Name =
> tenantName, Id = Id, City = city };
>
>          here is the exception when putting into cache its throwing
> exception.
>
>
>          server config:
>          ==============>
>          BinaryConfiguration bcnfg = new BinaryConfiguration();
>
>                 bcnfg.setNameMapper(new BinaryBasicNameMapper());
>
>                 IgniteConfiguration cfg  =  new
> IgniteConfiguration().setBinaryConfiguration(bcnfg);
>                 Ignite ignite=Ignition.start(cfg);
>
>
>
>
>          Factory implementation
>          ====================================>
>          In C#:(client)
>          ------
>           [Serializable]
>     class CustomerCacheStoreFactory : IFactory<ICacheStore>
>     {
>         string connectionString;
>         public CustomerCacheStoreFactory(string connectionString)
>         {
>             this.connectionString = connectionString;
>         }
>         public ICacheStore CreateInstance()
>         {
>             return new CustomerCacheStore(this.connectionString);
>
>         }
>     }
>
>         In java(server)
>         -------
>          public class CustomerCacheStoreFactory implements
> Factory<CacheStore&lt;String, CustomerInfo>>{
>
>         private String connectionString;
>         public CustomerCacheStoreFactory(String connectionString) {
>                 this.connectionString=connectionString;
>         }
>         public CacheStore<String, CustomerInfo> create() {
>
>                 return  new  CustomerCacheStore(this.connectionString);
>         }
>
>
>
> }
>
> In Java and c#  Cache store where we need to write the logic to persist
> into
> sql :
> ============================================================
> ===============
> public class CustomerCacheStore implements CacheStore<String,
> CustomerInfo>{
>  load()
>  write()
>  ..
>  ..
>
> }
>
>
>          Model class in c# to persist
>          ====================================
>
>           class CustomerInfo
>     {
>         public CustomerInfo()
>         {
>
>         }
>         public CustomerInfo(string id,string name,string city)
>         {
>             this.Id = id;
>
>             this.Name = name;
>             this.City = city;
>
>         }
>         [Key]
>         [DatabaseGenerated(DatabaseGeneratedOption.None)]
>         public string Id { get; set; }
>         public string Name { get; set; }
>         public string City { get; set; }
>     }
>
>         Model class in java
>         ==================
>
>         public class CustomerInfo {
>         final String id;
>         final String name;
>         final String city;
>
>         public CustomerInfo(String id, String name, String city) {
>                 this.id= id;
>                 this.name = name;
>                 this.city = city;
>         }
>
> }
>
>
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>

Reply via email to