从ibm mq spring boot listner接收有效负载,然后以功能方法将数据发送到rabbit mq

bvhaajcl  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(423)
//take message from ibm mq    
@JmsListener(destination = "${ibm.mq.ackqueue}", concurrency="${ibm.mq.concurrency}")
public void receive(Message message){//get playload}

@Bean
public Function<Response, EventDto> transformEvent() {
//take response from ibm mq
//then process and send eventdto to rabbit mq from spring cloud stream approach
}

这两种方法都需要函数方法。

sd2nnvve

sd2nnvve1#

由于您正在从任意资源(本例中为jms)接收消息,并且希望使用s-c-stream将此类消息发送到rabbitmq,因此可以使用专门为此情况设计的组件- StreamBridge 只需自动连接它并在receive方法内部使用它向rabbit发送消息(前提是rabbit binder在类路径上)
你不需要

@Bean
public Function<Response, EventDto> transformEvent() {
//take response from ibm mq
//then process and send eventdto to rabbit mq from spring cloud stream approach
}

你可以在这里找到更多信息

相关问题