Я использую пружину 5 и мавен.Идея проекта - отслеживать транспортные средства в режиме реального времени.Каждое событие от транспортного средства отправляется на мой REST:
@RestController
@RequestMapping("/get-data")
public class ObuRestService {
@Autowired
private VehicleService vehicleService;
@Autowired
private ApplicationEventPublisher publisher;
@PostMapping(value = "/process-data", produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
public void sendData(@RequestBody SendDataRequest req, @Context HttpServletRequest request) {
System.out.println(req.getDi());
vehicleService.saveVehicleLastComunicationData(req);
fireEventToVM(vehicle);
}}
Отсюда я получаю запрос и сохраняю необходимые данные, но мне нужно отправить событие в мою ViewModel, где я проверю, есть ли этот автомобиль в списке для этогоэкземпляр ViewModel и я перемещаю создателя карты.
Моя виртуальная машина:
@VariableResolver(DelegatingVariableResolver.class)
public class IndexVM {
getEventFromREST (Data){
sendDataToMap();
}
}
Мне нужно отправить событие всем экземплярам ViewModel, чтобы многие пользователи могли просматривать один и тот же или разные автомобили.