Как я могу уведомить подписчика об API при вызове этого API? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть Rest API вроде этого:

@RestController
@RequestMapping(path="/employee")
public class EmployeeController {

    private final EmpleyeeService employeeService;

    public EmployeeController(EmpleyeeService textService) {
        this.employeeService = employeeService;
    }

    @RequestMapping(method = RequestMethod.POST , value = "/add-emplyee")
    public void addEmployee(){
        //TODO: receive emplyee from input
        employeeService.save(emplyee);
    }
    
}

Я хочу, чтобы когда вызывается addEmployee Rest AOI, клиенты, которые подписываются на этот API, получают уведомление. Итак, я создал WebsocketConfig вот так:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry){
        registry.addEndpoint("/socket").setAllowedOrigins("*").withSockJS();
    }
}

Это правильно? Что еще мне делать?

1 Ответ

1 голос
/ 09 августа 2020

Я сделал что-то подобное этим методом (строка 27) code

check the full source here https://github.com/fajaralmu/base_web_app/blob/master/src/main/java/com/fajar/entitymanagement/service/RealtimeService2.java

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