我想使用jetty在http://localhost:8080/中使用apache-camel的休息服務。但這段代碼不會產生任何對 API 的請求。我是 apache-camel 的初學者,我想用來編排不同的微服務。代碼:package example;import org.apache.camel.CamelContext;import org.apache.camel.Exchange;import org.apache.camel.Processor;import org.apache.camel.builder.RouteBuilder;import org.apache.camel.impl.DefaultCamelContext;public class ejemplo { public static void main(String[] args) throws Exception { CamelContext context = new DefaultCamelContext(); context.setTracing(true); context.addRoutes(new RouteBuilder(){ @Override public void configure() throws Exception { from("direct:start") .log("Http Route started") .setHeader(Exchange.HTTP_METHOD,simple("GET")) .setHeader(Exchange.CONTENT_TYPE,simple("application/json")) .to("jetty:http://0.0.0.0:8080/") .process(new Processor(){ public void process(Exchange exchange) throws Exception { System.out.println("I am a process...."); String msg = exchange.getIn().getBody().toString(); System.out.println(msg); } }); } }); context.start(); }}此輸出不會在 localhost:8080 中產生 API 的任何響應,但我認為該路由是正確的。我想知道是否還有其他方法可以使用 apache-camel 來使用 API REST 的休息服務。
Apache Camel:使用 jetty 消費休息服務
慕田峪7331174
2023-08-23 17:12:29