blob: b10c9361d2bbb44a33d2e72b6a911b45455ab296 [file] [log] [blame]
package org.eclipse.virgo.samples.recipe.messaging.rabbitmq;
import java.util.concurrent.TimeUnit;
import javax.annotation.PostConstruct;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Application {
final static String queueName = "spring-boot";
@Autowired
private RabbitTemplate rabbitTemplate;
@Autowired
private Receiver receiver;
@PostConstruct
public void init() throws InterruptedException {
System.out.println("Waiting five seconds...");
Thread.sleep(5000);
System.out.println("Sending message...");
rabbitTemplate.convertAndSend(queueName, "Hello from RabbitMQ!");
receiver.getLatch().await(10000, TimeUnit.MILLISECONDS);
}
}