import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.xerox.amazonws.sqs2.MessageQueue;
import com.xerox.amazonws.sqs2.Message;
import com.xerox.amazonws.sqs2.SQSUtils;
/**
* This sample application creates a queue with the specified name (if the queue doesn't
* already exist), and then sends (enqueues) a message to the queue.
*/
public class EnqueueSample {
private static Log logger = LogFactory.getLog(EnqueueSample.class);
public static void main( String[] args ) throws Exception {
Properties props = new Properties();
props.load(EnqueueSample.class.getClassLoader().getResourceAsStream("aws.properties"));
try {
if (args.length < 2) {
logger.error("usage: EnqueueSample <queueId> <message>");
}
String queueName = args[0];
String message = args[1];
// Create the message queue object
MessageQueue msgQueue = SQSUtils.connectToQueue(queueName, props.getProperty("aws.accessId"), props.getProperty("aws.secretKey"));
logger.info(" url returned = "+msgQueue.getUrl());
String msgId = msgQueue.sendMessage(message);
logger.info( "Sent message with id " + msgId );
} catch ( Exception ex ) {
logger.error( "EXCEPTION", ex );
}
}
}