Зажечь загрузку похожих данных для конкретного экземпляра
Так что я действительно новичок в apache ignite здесь. То, что я пытаюсь сделать, это загрузить данные, имеющие свойства, аналогичные одному, а не загружать их в случайные экземпляры. Например, скажем, что некоторые данные этой формы:
ROLL_NO
34569
12349
34439
45329
32359
43549
53259
34229
Как вы можете видеть, все приведенные выше данные заканчиваются на 9. Скажем, что у меня есть два запущенных экземпляра A и B в данный момент. Можно ли как-нибудь загрузить эти данные, заканчивающиеся на 9, в один из экземпляров A или B, а НЕ ОБА.
Пожалуйста, дайте мне знать, если это возможно, и если да, как это сделать. Заранее спасибо.
2 ответа
Прежде всего, Ignite является хранилищем значения ключа, поэтому вам необходимо определить, что является ключом, а что является значением. Ключ должен содержать некоторый идентификатор, который будет однозначно идентифицировать запись, и ключ сходства, который может быть одинаковым для нескольких записей. Все записи с одинаковым ключом сродства будут находиться в одном разделе. Пожалуйста, обратитесь к этой странице для более подробной информации: https://apacheignite.readme.io/docs/affinity-collocation
Вам нужно установить AffinityKeyMapper для вашего кэша. Читайте Javadoc для деталей: