2017-01-24 8 views
1

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

Спасибо!

Gordon.

ответ

1

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

+0

Все серверы Java, только клиент - .NET. Есть ли способ реализовать RemoteFilter в Java, а затем ссылаться на него со стороны .NET? Очевидно, что фильтр выполняется на стороне удаленного Java, но мне нужно каким-то образом указать его на стороне клиента .NET при запуске запроса. –

+0

Нет, такой смешанный запрос не существует. Почему бы не запустить .NET-серверы? Обратите внимание, что сервер .NET не означает, что вы не можете запускать Java там. Ничто не сломается для других клиентов, которые используют только Java (если это так). –

+0

Наша среда - это клиенты Windows и серверы linux. Мы используем .NET на передней панели, потому что он обычно поддерживает гораздо более богатый рабочий стол, что важно для нашего приложения. Таким образом, у нас есть только .NET-клиенты и только Java-серверы. Было бы здорово, если бы мы могли ссылаться на имя RemoteFilter со стороны .NET, которое было реализовано и выполнено на стороне Java. –

 Смежные вопросы

  • Нет связанных вопросов^_^