Mensaje push de Java con Spring 4 WebSocket

Me gustaría enviar mensajes de Java a clientes de WebSocket. He realizado con éxito un cliente js enviado al servidor y recibo un mensaje de vuelta en 2 clientes js, por lo que el código del lado del cliente funciona bien.

Mi problema es que me gustaría iniciar un envío cuando se producen eventos dentro de la aplicación Java. Entonces, por ejemplo, cada vez que se hayan realizado 10 pedidos, envíe un mensaje a todos los clientes suscritos. es posible?

Mi configuración actual:

<websocket:message-broker application-destination-prefix="/app">
   <websocket:stomp-endpoint path="/hello">
        <websocket:sockjs/>
   </websocket:stomp-endpoint>
   <websocket:simple-broker prefix="/topic"/>
</websocket:message-broker>

@Controller
public class MessageController {
    @MessageMapping("/hello")
    @SendTo("/topic/greetings")
    public Greeting greeting() throws Exception {
       return new Greeting("Hello world");
    }
}

Lo que me gustaría poder hacer es algo como esto:

public class OrderManager {
    @Autowired MessageController messageController;
    int orderCount = 0;

    public void processOrder(Order o) {
        orderCount++;
        if(orderCount % 10 == 0)
            messageController.greeting();
    }
}

y todos los clientes suscritos al websocket reciben un mensaje.

Respuestas a la pregunta(1)

Su respuesta a la pregunta