files modified
This commit is contained in:
		
							
								
								
									
										3
									
								
								.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | # Default ignored files | ||||||
|  | /shelf/ | ||||||
|  | /workspace.xml | ||||||
							
								
								
									
										13
									
								
								.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="CompilerConfiguration"> | ||||||
|  |     <annotationProcessing> | ||||||
|  |       <profile name="Maven default annotation processors profile" enabled="true"> | ||||||
|  |         <sourceOutputDir name="target/generated-sources/annotations" /> | ||||||
|  |         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> | ||||||
|  |         <outputRelativeToContentRoot value="true" /> | ||||||
|  |         <module name="Camel" /> | ||||||
|  |       </profile> | ||||||
|  |     </annotationProcessing> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										20
									
								
								.idea/jarRepositories.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.idea/jarRepositories.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="RemoteRepositoriesConfiguration"> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="central" /> | ||||||
|  |       <option name="name" value="Central Repository" /> | ||||||
|  |       <option name="url" value="https://repo.maven.apache.org/maven2" /> | ||||||
|  |     </remote-repository> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="central" /> | ||||||
|  |       <option name="name" value="Maven Central repository" /> | ||||||
|  |       <option name="url" value="https://repo1.maven.org/maven2" /> | ||||||
|  |     </remote-repository> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="jboss.community" /> | ||||||
|  |       <option name="name" value="JBoss Community repository" /> | ||||||
|  |       <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> | ||||||
|  |     </remote-repository> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										12
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="ExternalStorageConfigurationManager" enabled="true" /> | ||||||
|  |   <component name="MavenProjectsManager"> | ||||||
|  |     <option name="originalFiles"> | ||||||
|  |       <list> | ||||||
|  |         <option value="$PROJECT_DIR$/pom.xml" /> | ||||||
|  |       </list> | ||||||
|  |     </option> | ||||||
|  |   </component> | ||||||
|  |   <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="openjdk-17" project-jdk-type="JavaSDK" /> | ||||||
|  | </project> | ||||||
							
								
								
									
										10
									
								
								.idea/runConfigurations.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.idea/runConfigurations.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="RunConfigurationProducerService"> | ||||||
|  |     <option name="ignoredProducers"> | ||||||
|  |       <set> | ||||||
|  |         <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" /> | ||||||
|  |       </set> | ||||||
|  |     </option> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										6
									
								
								.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="VcsDirectoryMappings"> | ||||||
|  |     <mapping directory="" vcs="Git" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
| @@ -2,8 +2,10 @@ package com.release11; | |||||||
|  |  | ||||||
| import com.mysql.cj.jdbc.MysqlDataSource; | import com.mysql.cj.jdbc.MysqlDataSource; | ||||||
| import org.apache.activemq.ActiveMQConnectionFactory; | import org.apache.activemq.ActiveMQConnectionFactory; | ||||||
|  | import org.apache.activemq.command.ActiveMQMapMessage; | ||||||
| import org.apache.camel.AggregationStrategy; | import org.apache.camel.AggregationStrategy; | ||||||
| import org.apache.camel.CamelContext; | import org.apache.camel.CamelContext; | ||||||
|  | import org.apache.camel.Expression; | ||||||
| import org.apache.camel.ProducerTemplate; | import org.apache.camel.ProducerTemplate; | ||||||
| import org.apache.camel.builder.RouteBuilder; | import org.apache.camel.builder.RouteBuilder; | ||||||
| import org.apache.camel.component.jms.JmsComponent; | import org.apache.camel.component.jms.JmsComponent; | ||||||
| @@ -35,24 +37,24 @@ public class Main { | |||||||
|         connectionFactory.setPassword("admin"); |         connectionFactory.setPassword("admin"); | ||||||
|         context.addComponent("activemq", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); |         context.addComponent("activemq", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); | ||||||
|  |  | ||||||
|  |         //DAO dao = new DAO(); | ||||||
|         AggregationStrategy aggregationStrategy = new MyAggregation(); |  | ||||||
|  |  | ||||||
|  |  | ||||||
|         DAO dao = new DAO(); |  | ||||||
|         context.addRoutes(new RouteBuilder() { |         context.addRoutes(new RouteBuilder() { | ||||||
|             @Override |             @Override | ||||||
|             public void configure() throws Exception { |             public void configure() throws Exception { | ||||||
|  |  | ||||||
|                 from("direct:start").to("jdbc:source") |                 from("direct:start").to("jdbc:source") | ||||||
|                         .split(body()) |                         .split(body()) | ||||||
|                         .bean(dao,"splitMaterial") |  | ||||||
|                         .to("activemq:queue:material") |                         .to("activemq:queue:material") | ||||||
|                         .to("log:?level=INFO&showHeaders=true&showBody=true"); |                         .to("log:?level=INFO&showBody=true"); | ||||||
|  |  | ||||||
|                 from("activemq:queue:material") |                 from("activemq:queue:material") | ||||||
|                         .enrich("jdbc:source",aggregationStrategy) |                         .setBody(constant("SELECT * FROM package WHERE material_id = 1" + from("activemq:queue:material"))) | ||||||
|  |                         .to("jdbc:source") | ||||||
|                         .to("activemq:queue:materialPackage") |                         .to("activemq:queue:materialPackage") | ||||||
|                         .to("log:?level=INFO&showHeaders=true&showBody=true"); |                         .to("log:?level=INFO&showBody=true"); | ||||||
|  |  | ||||||
|             } |             } | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
| @@ -61,7 +63,7 @@ public class Main { | |||||||
|         template.sendBody("direct:start", "SELECT * FROM material LIMIT 1"); |         template.sendBody("direct:start", "SELECT * FROM material LIMIT 1"); | ||||||
|  |  | ||||||
|         Thread.sleep(1000); |         Thread.sleep(1000); | ||||||
|         template.setDefaultEndpointUri("activemq:queue:material"); |         //template.setDefaultEndpointUri("activemq:queue:material"); | ||||||
|  |  | ||||||
|         context.stop(); |         context.stop(); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1,11 +0,0 @@ | |||||||
| package com.release11; |  | ||||||
|  |  | ||||||
| import org.apache.camel.AggregationStrategy; |  | ||||||
| import org.apache.camel.Exchange; |  | ||||||
|  |  | ||||||
| public class MyAggregation implements AggregationStrategy { |  | ||||||
|     @Override |  | ||||||
|     public Exchange aggregate(Exchange oldExchange, Exchange newExchange) { |  | ||||||
|         return oldExchange; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user