package ch.rasc.wampspring.demo.simple;
import java.util.Random;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import ch.rasc.wampspring.EventMessenger;
@Service
public class QuoteSender {
private final static Random random = new Random();
private final static String[] quotes = { "GOOG", "AAPL", "MSFT", "IBM" };
private final EventMessenger eventMessenger;
@Autowired
public QuoteSender(EventMessenger eventMessenger) {
this.eventMessenger = eventMessenger;
}
@Scheduled(initialDelay = 5000, fixedDelay = 2000)
public void sendStockQuotes() {
this.eventMessenger.sendToAll("/topic/PRICE.STOCK." + quotes[random.nextInt(4)],
random.nextDouble());
}
}