从 IBM MQ spring 引导侦听器接收有效负载,然后以功能方法将数据发送到 rabbitmq
Receive Payload from IBM MQ spring boot listner then send data to rabbit mq in functional approch
//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
}
这两个方法都是需要函数式的方法。
由于您正在从任意资源(在本例中为 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
}
您可以找到更多信息here
//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
}
这两个方法都是需要函数式的方法。
由于您正在从任意资源(在本例中为 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
}
您可以找到更多信息here