Должен ли я сохранить ссылку на карту Hazelcast в моем объекте? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть карта Hazelcast, которая помогает ускорить запросы. Мой вопрос: получу ли я ссылку на эту карту каждый раз, когда вызывается метод запроса, или получу ссылку в моем методе init службы запросов и оставлю ее в качестве члена класса, чтобы сэкономить время при запросе?

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Получение ссылки на IMap из HazelcastInstance - это удаленная операция, т. Е. Полная передача данных по сети на серверы, и это увеличивает общую задержку работы кластера. Следовательно, не рекомендуется искать ссылку для каждой операции кэширования;вместо этого сохраните ссылку в приложении и используйте ее повторно.

0 голосов
/ 08 октября 2019

Нет значительного снижения производительности при получении ссылки на IMap каждый раз;но так как он не изменится, имеет смысл только один раз получить ссылку, а затем использовать ее повторно.

Это предполагает, что вы уже держитесь за HazelcastInstance, из которого вы можете получить карту;получение экземпляра обходится дороже, и я бы не рекомендовал воссоздавать его каждый раз.

...