change code

This commit is contained in:
2021-11-16 15:10:05 +01:00
parent a4a4b0a9ec
commit 25103f8819
5 changed files with 11 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
package com.release11; package com.release11;
import org.apache.camel.Exchange;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
@@ -25,10 +26,11 @@ public class DAO {
return xml; return xml;
} }
public String getId(HashMap packageMap) throws InterruptedException { public void getId(Exchange exchange) throws InterruptedException {
System.out.println(packageMap.get("id"));
Thread.sleep(1000); String tmp = exchange.getIn().getBody().toString();
return String.valueOf(packageMap.get("id")); System.out.println(tmp);
exchange.getIn().setBody("SELECT * FROM package WHERE material_id = 1");
} }
public void splitPackage(LinkedHashMap packageMap) { public void splitPackage(LinkedHashMap packageMap) {

View File

@@ -55,9 +55,10 @@ public class Main {
from("activemq:queue:material") from("activemq:queue:material")
.split(body()) .split(body())
.bean(myFunctions, "getId") //.bean(myFunctions, "getId")
.setBody(constant("SELECT * FROM package WHERE material_id = 1")) .setHeader("id", constant("${body[id]}"))
.to("jdbc:source") .setBody(constant("SELECT * FROM package WHERE material_id = :?id"))
.to("jdbc:source?useHeadersAsParameters=true")
.to("activemq:queue:materialPackage") .to("activemq:queue:materialPackage")
.to("log:?level=INFO&showBody=true"); .to("log:?level=INFO&showBody=true");
@@ -66,7 +67,7 @@ public class Main {
context.start(); context.start();
ProducerTemplate template = context.createProducerTemplate(); ProducerTemplate template = context.createProducerTemplate();
template.sendBody("direct:start", "SELECT * FROM material LIMIT 1"); template.sendBody("direct:start", "SELECT * FROM material");
Thread.sleep(1000); Thread.sleep(1000);
//template.setDefaultEndpointUri("activemq:queue:material"); //template.setDefaultEndpointUri("activemq:queue:material");