use of com.alibaba.rocketmq.common.message.Message in project uavstack by uavorg.
the class DoTestRocketmqProxy method main.
public static void main(String[] args) {
ConsoleLogger cl = new ConsoleLogger("test");
cl.setDebugable(true);
UAVServer.instance().setLog(cl);
UAVServer.instance().putServerInfo(CaptureConstants.INFO_APPSERVER_VENDOR, ServerVendor.TOMCAT);
RocketmqHookProxy p = new RocketmqHookProxy("test", Collections.emptyMap());
p.doInstallDProxy(null, "testApp");
DefaultMQProducer producer = new DefaultMQProducer("hookTest");
producer.setNamesrvAddr("127.0.0.1:9876");
try {
producer.start();
for (int i = 0; i < 100; i++) {
Message msg = new Message("SELF_TEST_TOPIC", (i + "").getBytes());
producer.send(msg);
}
} catch (MQClientException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemotingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MQBrokerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DefaultMQPushConsumer pushConsumer = new DefaultMQPushConsumer("hookTest1");
pushConsumer.setNamesrvAddr("127.0.0.1:9876");
pushConsumer.setMessageModel(MessageModel.BROADCASTING);
pushConsumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
pushConsumer.registerMessageListener(new MessageListenerOrderly() {
@Override
public ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) {
System.out.println("Consumer1 " + count1++);
System.out.println(new String(msgs.get(0).getBody()));
// TODO Auto-generated method stub
return ConsumeOrderlyStatus.SUCCESS;
}
});
pushConsumer.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
System.out.println("Consumer1 " + count1++);
System.out.println(new String(msgs.get(0).getBody()));
// TODO Auto-generated method stub
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
try {
pushConsumer.subscribe("SELF_TEST_TOPIC", "*");
pushConsumer.start();
} catch (MQClientException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
DefaultMQPushConsumer pushConsumer2 = new DefaultMQPushConsumer("hookTest2");
pushConsumer2.setNamesrvAddr("127.0.0.1:9876");
pushConsumer2.setMessageModel(MessageModel.BROADCASTING);
pushConsumer2.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
pushConsumer2.registerMessageListener(new MessageListenerOrderly() {
@Override
public ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) {
System.out.println("Consumer2 " + count2++);
System.out.println(new String(msgs.get(0).getBody()));
// TODO Auto-generated method stub
return ConsumeOrderlyStatus.SUCCESS;
}
});
pushConsumer2.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
System.out.println("Consumer2 " + count2++);
System.out.println(new String(msgs.get(0).getBody()));
// TODO Auto-generated method stub
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
try {
pushConsumer2.subscribe("SELF_TEST_TOPIC", "*");
pushConsumer2.start();
} catch (MQClientException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// pullConsumer.shutdown();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pushConsumer.shutdown();
producer.shutdown();
}
use of com.alibaba.rocketmq.common.message.Message in project uavstack by uavorg.
the class TestRestService method testRocketmq.
@POST
@Path("testRocketmq")
public void testRocketmq(String jsonString) {
DefaultMQProducer producer = new DefaultMQProducer("hookTest");
producer.setNamesrvAddr("10.100.33.135:9876");
Message msg = new Message("SELF_TEST_TOPIC", "test".getBytes());
try {
producer.start();
for (int i = 0; i < 10; i++) {
producer.send(msg);
}
} catch (MQClientException e) {
e.printStackTrace();
} catch (RemotingException e) {
e.printStackTrace();
} catch (MQBrokerException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
DefaultMQPushConsumer pushConsumer = new DefaultMQPushConsumer("hookTest");
pushConsumer.setNamesrvAddr("10.100.33.135:9876");
pushConsumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
pushConsumer.registerMessageListener(new MessageListenerOrderly() {
@Override
public ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) {
System.out.println("haha");
return ConsumeOrderlyStatus.SUCCESS;
}
});
pushConsumer.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
System.out.println("haha");
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
try {
pushConsumer.subscribe("SELF_TEST_TOPIC", null);
pushConsumer.start();
} catch (MQClientException e1) {
e1.printStackTrace();
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pushConsumer.shutdown();
producer.shutdown();
}
use of com.alibaba.rocketmq.common.message.Message in project warn-report by saaavsaaa.
the class ProducerCluter method repeat.
private void repeat() {
int poolSize = 1;
int delay = 10 * 1000;
int period = 10 * 1000;
ScheduledExecutorService executor = Executors.newScheduledThreadPool(poolSize);
Runnable runnable = new Runnable() {
public void run() {
if (errorSendeds.isEmpty()) {
for (Message sended : errorSendeds) {
for (DefaultMQProducer one : producers) {
try {
one.send(sended);
} catch (Exception e) {
addErrorProducer(one, sended);
}
}
}
}
}
};
executor.scheduleAtFixedRate(runnable, delay, period, TimeUnit.MILLISECONDS);
}
use of com.alibaba.rocketmq.common.message.Message in project warn-report by saaavsaaa.
the class ProducerClient method buildMessage.
private static Message buildMessage(final String topic, final String tag, final String key, final String messageBody) {
Message msg = new Message();
msg.setTopic(topic);
if (tag != null && tag.length() > 0) {
msg.setTags(tag);
}
if (key != null && key.length() > 0) {
msg.setKeys(key);
}
msg.setBody(messageBody.getBytes());
return msg;
}
use of com.alibaba.rocketmq.common.message.Message in project warn-report by saaavsaaa.
the class ProducerClient method send.
public static boolean send(final String key, final String content, final String topic, final String tag) {
ProducerClient.getInstance();
Message msg = buildMessage(topic, tag, key, content);
logger.info("case : send to rocket, topic : {}, tag : {}, key : {}, content : {}", topic, tag, key, content);
return producer.send(msg);
}
Aggregations