Я написал работу Flink, которая использует кеш Guava. Объект кэша создается и используется в функции run (), вызываемой в функции main ().
Это что-то вроде:
main() {
run(some,params)
}
run() {
//create and use Guava cache object here
}
Если я выполню это задание Flink с некоторым уровнем параллелизма, будут ли все параллельные задачи использовать один и тот же объект кэша? Если нет, то как я могу заставить их всех использовать один кеш?
Кэш используется внутри функции process () для потока. Так что это похоже на
incoming_stream.process(new ProcessFunction() { //Use Guava Cache here })
Вы можете рассматривать мой вариант использования как дедупликацию на основе кэша, поэтому я хочу, чтобы все параллельные задачи ссылались на один объект кэша