/** * to generate ten OrderStep objects for three sales orders: * #SalesOrder "15103111039L": create, pay, send, finish; * #SalesOrder "15103111065L": create, pay, finish; * #SalesOrder "15103117235L": create, pay, finish; */ private List<OrderStep> buildOrders() { List<OrderStep> orderList = newArrayList<OrderStep>();
//create sales order with orderid="15103111039L" OrderSteporderDemo=newOrderStep(); orderDemo.setOrderId(15103111039L); orderDemo.setDesc("create"); orderList.add(orderDemo);
//create sales order with orderid="15103111065L" orderDemo = newOrderStep(); orderDemo.setOrderId(15103111065L); orderDemo.setDesc("create"); orderList.add(orderDemo);
//pay sales order #"15103111039L" orderDemo = newOrderStep(); orderDemo.setOrderId(15103111039L); orderDemo.setDesc("pay"); orderList.add(orderDemo);
//create sales order with orderid="15103117235L" orderDemo = newOrderStep(); orderDemo.setOrderId(15103117235L); orderDemo.setDesc("create"); orderList.add(orderDemo);
//pay sales order #"15103111065L" orderDemo = newOrderStep(); orderDemo.setOrderId(15103111065L); orderDemo.setDesc("pay"); orderList.add(orderDemo);
//pay sales order #"15103117235L" orderDemo = newOrderStep(); orderDemo.setOrderId(15103117235L); orderDemo.setDesc("pay"); orderList.add(orderDemo);
//mark sales order #"15103111065L" as "finish" orderDemo = newOrderStep(); orderDemo.setOrderId(15103111065L); orderDemo.setDesc("finish"); orderList.add(orderDemo);
//mark mark sales order #"15103111039L" as "send" orderDemo = newOrderStep(); orderDemo.setOrderId(15103111039L); orderDemo.setDesc("send"); orderList.add(orderDemo);
////mark sales order #"15103117235L" as "finish" orderDemo = newOrderStep(); orderDemo.setOrderId(15103117235L); orderDemo.setDesc("finish"); orderList.add(orderDemo);
//mark sales order #"15103111039L" as "finish" orderDemo = newOrderStep(); orderDemo.setOrderId(15103111039L); orderDemo.setDesc("finish"); orderList.add(orderDemo);
/** * consume messages in order */ publicclassConsumerInOrder {
publicstaticvoidmain(String[] args)throws Exception { DefaultMQPushConsumerconsumer=newDefaultMQPushConsumer("please_rename_unique_group_name_3"); consumer.setNamesrvAddr("127.0.0.1:9876"); /** * when the consumer is first run, the start point of message queue where it can get messages will be set. * or if it is restarted, it will continue from the last place to get messages. */ consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
@Override public ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) { context.setAutoCommit(true); for (MessageExt msg : msgs) { // one consumer for each message queue, and messages order are kept in a single message queue. System.out.println("consumeThread=" + Thread.currentThread().getName() + "queueId=" + msg.getQueueId() + ", content:" + newString(msg.getBody())); }