// main rabbitproblem/SimpleClient.java package rabbitproblem; import org.springframework.context.ApplicationContext; import org.springframework.context.support.GenericXmlApplicationContext; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * @author alex * @since 10/12/12 */ public class SimpleClient { public static void main(String[] args) throws IOException { ApplicationContext context = new GenericXmlApplicationContext("classpath:/simple-test.xml"); System.out.println("Press enter to finish experiment."); new BufferedReader(new InputStreamReader(System.in)).readLine(); } } // listener code rabbitproblem/SimpleMsgListener.java package rabbitproblem; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.amqp.core.Message; /** * TODO: description * * @author alex * @since 10/12/12 */ public class SimpleMsgListener implements org.springframework.amqp.core.MessageListener { private static final Log log = LogFactory.getLog(SimpleMsgListener.class); @Override public void onMessage(Message message) { log.info("Message received: " + new String(message.getBody())); } } // config // simple-test.properties properties file rabbitmq.connectionfactory.username=*** rabbitmq.connectionfactory.password=*** rabbitmq.connectionfactory.hostname=**** rabbitmq.connectionfactory.virtualHost=/alex // log4j.properties log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] [%t] - %m%n log4j.logger.org.springframework=DEBUG log4j.logger.rabbitproblem=DEBUG