Может ли реактивный поток Hazelcast напрямую вызывать события? - PullRequest
1 голос
/ 03 октября 2019

После обработки потока (применение фильтра и т. Д.) Может ли каждый из оставшихся элементов в обработанном потоке инициировать события напрямую, а не записываться в приемник?

У меня есть несколько устройств хранениясообщать о состоянии на сервер Hazelcast Jet Stream. Сервер выполняет некоторую фильтрацию потока и сохраняет только те устройства, которые действительно находятся в плохом состоянии. Я хочу, чтобы эти устройства напрямую вызывали некоторые события обслуживания вместо записи в приемник (например, IMAP). В настоящее время я собираюсь передать поток в IMAP и зарегистрировать слушателей на карте. Однако я не уверен, является ли это наилучшей практикой для моего варианта использования. В основном у меня есть две проблемы:

  1. Мне не обязательно хранить эти устройства. Все, что мне нужно, это сообщить какой-то другой службе, что устройство должно обслуживаться.
  2. Док говорит, что в слушателя не должна быть включена тяжелая логика. Что мне делать, если задача, вызванная событием, является всеобъемлющей?

1 Ответ

2 голосов
/ 03 октября 2019

Похоже, вам нужен пользовательский приемник, см. раздел справочного руководства по теме. В receiveFn вы можете уведомить другую службу об устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...