У меня есть вопрос о потоке данных, который лучше всего представлен на следующем рисунке:
![System Flow](https://i.stack.imgur.com/emZaz.jpg)
У меня есть путь данных из пользовательского интерфейса (WaveMaker) внизна аппаратной части работает отлично.Вопрос, который у меня возникает, заключается в том, что я что-то упускаю при подключении сервиса Java к Wavemaker.
Я пытаюсь передать информацию в Wavemaker из HW.Особенности совместной памяти и сигнализации семафоров уже проработаны.Проблема, с которой я сталкиваюсь, заключается в том, как вернуть данные из Java-сервиса обратно в WaveMaker, если он специально не запрашивал их.Мой план состоял в том, чтобы генерировать события, когда Java-сервис вернется, но другой инженер здесь настаивает на том, что он не будет работать, поскольку прямого вызова от Wavemaker нет, и мы не хотим опрашивать.
Я предложил вызвать функцию после загрузки страницы, разрешить блокировку на уровне .so, как показано ниже, а затем обработать возвращаемую строку при возврате вызова.Затем мы бы снова вызвали функцию.В этом есть серьезный недостаток: блокирование взаимодействия с пользовательским интерфейсом.
Другой предложенный вариант - использовать скрытый элемент управления, каким-то образом передать его в Java и вызвать на нем событие из Java, которое затембыть выполнен для выполнения скрипта для обновления пользовательского интерфейса с ответом HW.Это поддерживает возможность использования потоков и, возможно, решает проблему.Есть ли более простой способ получения информации из Java-> JavaScript-> UI без ее запроса?