Я разрабатываю веб-сайт, на котором пользователи покупают продукты, которые должны быть вручную проверены человеком на удаленном компьютере. Поскольку проверка выполняется вручную, может быть некоторая задержка, поэтому я хотел бы отображать статус транзакции на каждом шаге. Общая идея будет:
- Пользователь нажимает кнопку
- Запросить попадание на сервер через обычную обратную передачу или API (текст кнопки изменится, например, на «запрос получен»)
- Запрос перенаправляется на удаленный компьютер для проверки (текст кнопки изменится на «обработка»)
- Затем удаленный пользователь решает принять или отклонить продажу (текст кнопки изменится на «принято» или «отклонено»)
Мне нужно как-то передать статус назад и вперед между веб-сайтом / сервером и удаленным компьютером (который является существующим приложением Windows на основе JAVA), где будет проводиться проверка.
Я планировал использовать программирование сокетов, чтобы добиться этого, чтобы удаленный компьютер открывал сокет / порт, который прослушивал входящие потоки с сервера, а затем отвечал, когда пользователь отклонил / принял продажу.
Эти ответы затем будут храниться в базе данных на сервере и предоставляться через API, который может вызываться с помощью jquery / javascript из веб-браузера раз в секунду для получения самого актуального состояния, а затем соответствующим образом изменять текст кнопки.
Существуют ли более эффективные способы достижения этой или некоторых существующих структур, которые облегчили бы эту задачу. Любое руководство будет оценено. Спасибо