d2f358b16b09b0350da820e2ba666f36e0eef61c.svn-base 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package org.jeecg.modules.cloud.rabbitmq;
  2. import com.rabbitmq.client.Channel;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.jeecg.boot.starter.rabbitmq.core.BaseRabbiMqHandler;
  5. import org.jeecg.boot.starter.rabbitmq.listenter.MqListener;
  6. import org.jeecg.common.annotation.RabbitComponent;
  7. import org.jeecg.common.base.BaseMap;
  8. import org.jeecg.modules.cloud.constant.CloudConstant;
  9. import org.springframework.amqp.rabbit.annotation.RabbitHandler;
  10. import org.springframework.amqp.rabbit.annotation.RabbitListener;
  11. import org.springframework.amqp.support.AmqpHeaders;
  12. import org.springframework.messaging.handler.annotation.Header;
  13. /**
  14. * RabbitMq接受者2
  15. * (@RabbitListener声明类上,一个类只能监听一个队列)
  16. */
  17. @Slf4j
  18. @RabbitListener(queues = CloudConstant.MQ_JEECG_PLACE_ORDER)
  19. @RabbitComponent(value = "helloReceiver2")
  20. public class HelloReceiver2 extends BaseRabbiMqHandler<BaseMap> {
  21. @RabbitHandler
  22. public void onMessage(BaseMap baseMap, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) {
  23. super.onMessage(baseMap, deliveryTag, channel, new MqListener<BaseMap>() {
  24. @Override
  25. public void handler(BaseMap map, Channel channel) {
  26. //业务处理
  27. String orderId = map.get("orderId").toString();
  28. log.info("MQ Receiver2,orderId : " + orderId);
  29. }
  30. });
  31. }
  32. }