前半段:
https://blog.csdn.net/qq_27721169/article/details/80524543
生产者:
@Override public void send(ManagerBcLog msg) { this.jmsMessagingTemplate.convertAndSend(this.queue, msg); } @Override public void sendBcLog(ManagerBcLog log, Boolean isBlockChain) { managerBcLogService.add(log); System.out.println("看看是不是开启上链:" + isBlockChain); if (isBlockChain) { send(log); } }
消费者:
@Override @JmsListener(destination = "blockChain.queue") public void receiveQueue(ManagerBcLog managerBcLog) { System.out.println("回掉成功了"); BlockChainBack blockChainBack = blockhainReturn(managerBcLog); System.out.println(blockChainBack.getMessage()); }
配置:
@Configuration public class QueueConfig { @Bean public Queue queue() { return new ActiveMQQueue("blockChain.queue"); } @Autowired private ActiveMQConnectionFactory connectionFactory; @Bean public QueueProducerService queueProducerService() { return new QueueProducerServiceImpl(); } @Bean public QueueConsumerService queueConsumerService() { return new QueueConsumerServiceImpl(); } @Bean public JmsMessagingTemplate jmsMessagingTemplate() { JmsMessagingTemplate jmsMessagingTemplate = new JmsMessagingTemplate(connectionFactory); jmsMessagingTemplate.setMessageConverter(new SimpleMessageConverter()); return jmsMessagingTemplate; } }
properties:
spring.activemq.packages.trust-all=true