【发布时间】:2020-04-06 15:15:01
【问题描述】:
我正在为 Apache Camel 使用 spring-boot,我能够将消息从一个队列发送到另一个队列。
blow 是代码
import com.google.gson.Gson;
import org.apache.camel.Exchange;
import org.apache.camel.LoggingLevel;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Component
public class JmsRoute extends RouteBuilder {
static final Logger log = LoggerFactory.getLogger(JmsRoute.class);
@Override
public void configure() throws Exception {
from("{{inbound.endpoint}}")
.transacted()
.log(LoggingLevel.INFO, log, "Recived Message")
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
Student student = new Student();
Gson gson = new Gson();
String json = gson.toJson(student);
log.info("Exchange: {}", exchange.getMessage().getBody());
log.info("**********:{}", exchange.getMessage());
}
})
.loop()
.simple("{{outbound.loop.count}}")
.to("{{outbound.endpoint}}")
.log(LoggingLevel.INFO, log, "Message Sent")
.end();
}
}
我需要发送以将 Object 转换为 JSON(我可以使用 Gson 进行转换),然后通过队列发送。
我是 Camel 的新手,并试图通过互联网找到解决方案,但无法获得任何帮助。
有人可以帮忙吗?
【问题讨论】:
标签: spring-boot apache-camel jms