Возможно ли завершить цикл из браузера-> java-> c ++ -> java-> browser? - PullRequest
0 голосов
/ 28 мая 2011

У меня есть вопрос о потоке данных, который лучше всего представлен на следующем рисунке:

System Flow

У меня есть путь данных из пользовательского интерфейса (WaveMaker) внизна аппаратной части работает отлично.Вопрос, который у меня возникает, заключается в том, что я что-то упускаю при подключении сервиса Java к Wavemaker.

Я пытаюсь передать информацию в Wavemaker из HW.Особенности совместной памяти и сигнализации семафоров уже проработаны.Проблема, с которой я сталкиваюсь, заключается в том, как вернуть данные из Java-сервиса обратно в WaveMaker, если он специально не запрашивал их.Мой план состоял в том, чтобы генерировать события, когда Java-сервис вернется, но другой инженер здесь настаивает на том, что он не будет работать, поскольку прямого вызова от Wavemaker нет, и мы не хотим опрашивать.

Я предложил вызвать функцию после загрузки страницы, разрешить блокировку на уровне .so, как показано ниже, а затем обработать возвращаемую строку при возврате вызова.Затем мы бы снова вызвали функцию.В этом есть серьезный недостаток: блокирование взаимодействия с пользовательским интерфейсом.

Другой предложенный вариант - использовать скрытый элемент управления, каким-то образом передать его в Java и вызвать на нем событие из Java, которое затембыть выполнен для выполнения скрипта для обновления пользовательского интерфейса с ответом HW.Это поддерживает возможность использования потоков и, возможно, решает проблему.Есть ли более простой способ получения информации из Java-> JavaScript-> UI без ее запроса?

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