RemoteFilter на ContinuousQuery .NET на Java

У меня есть клиентский узел .NET и несколько серверных узлов Java. Узлы сервера .NET отсутствуют. У меня один кеш, и в этом кеше много разных типов. Я думаю об экземпляре кеша как о схеме, а не об отдельной таблице. Из .NET я хочу подписаться на события сетки. Однако, в зависимости от того, что делает клиент, нас может интересовать только подмножество типов или экземпляров объектов. Прямо сейчас мне нужно подписаться на все события, а затем выполнить фильтрацию по типу объекта (и полям экземпляра) на стороне клиента .NET. Что я действительно хочу сделать, так это фильтровать на удаленной стороне Java. Таким образом, ContinuousQuery с RemoteFilter кажется идеальным, хотя отсюда, https://apacheignite-net.readme.io/docs/platform-interoperability мы видим, что он не поддерживается. Могу ли я каким-либо образом добиться некоторой фильтрации на стороне сервера, по крайней мере, для самого типа? Кажется неправильным создавать для этого один кеш для каждого типа.

Спасибо!

Гордон.


person Gecko    schedule 24.01.2017    source источник


Ответы (1)


Удаленный фильтр поддерживается для непрерывных запросов. Однако если вы выполняете запрос на клиенте .NET, а фильтр реализован на языке .NET, узлы серверных узлов также должны работать со средой выполнения .NET. Обратитесь к этой странице для получения информации о том, как запустить автономный узел .NET: https://apacheignite-net.readme.io/docs/getting-started-2

person Valentin Kulichenko    schedule 24.01.2017
comment
Все серверы — Java, только клиент — .NET. Есть ли способ реализовать RemoteFilter в Java, а затем ссылаться на него со стороны .NET? Очевидно, что фильтр выполняется на удаленной стороне Java, но мне нужно каким-то образом указать это на стороне клиента .NET, когда я запускаю запрос. - person Gecko; 27.01.2017
comment
Нет, такой смешанный запрос сделать невозможно. Почему бы не запустить серверы .NET? Обратите внимание, что сервер .NET не означает, что вы не можете запустить там Java. Ничто не сломается для других клиентов, использующих только Java (если это так). - person Valentin Kulichenko; 27.01.2017
comment
Наша среда — клиенты Windows и серверы Linux. Мы используем .NET на переднем плане, потому что он обычно поддерживает гораздо более богатые возможности рабочего стола, что важно для нашего приложения. Итак, у нас есть только клиенты .NET и только серверы Java. Было бы здорово, если бы мы могли сослаться на имя RemoteFilter со стороны .NET, который был реализован и выполнен на стороне Java. - person Gecko; 30.01.2017