本文整理汇总了Java中org.apache.camel.main.Main类的典型用法代码示例。如果您正苦于以下问题:Java Main类的具体用法?Java Main怎么用?Java Main使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Main类属于org.apache.camel.main包,在下文中一共展示了Main类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findAvailablePortNumber
import org.apache.camel.main.Main; //导入依赖的package包/类
@BeforeClass
public void findAvailablePortNumber() throws Exception {
LOGGER.info("BeforeClass called (from: {})", getClass());
this.availablePort = String.valueOf(AvailablePortFinder.getNextAvailable(10000));
LOGGER.info("Found port: {}", this.availablePort);
this.main = new Main();
MockRegistry.registerPropertiesInRegistry(this.main);
MockRegistry.registerBeansInRegistryBeforeStart();
Properties properties = MockRegistry.findProperties();
properties.put("port", this.availablePort);
this.main.addMainListener(new MockMainListener());
this.main.addRouteBuilder(new MockRoute());
this.main.start();
LOGGER.info("Main started: {}", this.main.isStarted());
MockRegistry.registerBeansInRegistryAfterStart();
this.producerTemplate = this.main.getCamelTemplate();
}
示例2: setUp
import org.apache.camel.main.Main; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
this.host = System.getProperty("pgjdbc.test.server", "localhost");
this.port = System.getProperty("pgjdbc.test.port", "5432");
this.database = System.getProperty("pgjdbc.test.db", "event_tests");
this.user = System.getProperty("pgjdbc.test.user", "dphillips");
this.password = System.getProperty("pgjdbc.test.password");
ds = new PGDataSource();
ds.setHost(this.host);
ds.setPort(Integer.parseInt(this.port));
ds.setDatabase(this.database);
ds.setUser(this.user);
if (this.password != null) {
ds.setPassword(this.password);
}
main = new Main();
main.bind("test", ds);
main.addRouteBuilder(buildConsumer());
main.addRouteBuilder(buildProducer());
}
示例3: CamelSpringBootApplicationController
import org.apache.camel.main.Main; //导入依赖的package包/类
public CamelSpringBootApplicationController(final ApplicationContext applicationContext, final CamelContext camelContext) {
this.main = new Main() {
@Override
protected ProducerTemplate findOrCreateCamelTemplate() {
return applicationContext.getBean(ProducerTemplate.class);
}
@Override
protected Map<String, CamelContext> getCamelContextMap() {
return Collections.singletonMap("camelContext", camelContext);
}
@Override
protected void doStop() throws Exception {
LOG.debug("Controller is shutting down CamelContext");
try {
super.doStop();
} finally {
latch.countDown();
}
}
};
}
示例4: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot(String[] args) throws Exception {
// create and embed the hazelcast server
// (you can use the hazelcast client if you want to connect to external hazelcast server)
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
main = new Main();
main.bind("hz", hz);
if (args.length == 0) {
// route which uses get/put operations
main.addRouteBuilder(new CounterRoute("Foo", 8080));
} else {
// route which uses atomic counter
main.addRouteBuilder(new AtomicCounterRoute("Foo", 8080));
}
main.run();
}
示例5: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot(String[] args) throws Exception {
// create and embed the hazelcast server
// (you can use the hazelcast client if you want to connect to external hazelcast server)
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
main = new Main();
main.bind("hz", hz);
if (args.length == 0) {
// route which uses get/put operations
main.addRouteBuilder(new CounterRoute("Bar", 9090));
} else {
// route which uses atomic counter
main.addRouteBuilder(new AtomicCounterRoute("Bar", 9090));
}
main.run();
}
示例6: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
main = new Main();
// create jcache component and configure it
JCacheComponent jcache = new JCacheComponent();
// use infinispan
jcache.setCachingProvider(JCachingProvider.class.getName());
// load infinispan client (hotrod) configuration from the classpath
jcache.setConfigurationUri("hotrod-client.properties");
// register the component to Camel with the name jcache
main.bind("jcache", jcache);
main.addRouteBuilder(new CounterRoute("Foo", 8888));
main.run();
}
示例7: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
main = new Main();
// create jcache component and configure it
JCacheComponent jcache = new JCacheComponent();
// use infinispan
jcache.setCachingProvider(JCachingProvider.class.getName());
// load infinispan client (hotrod) configuration from the classpath
jcache.setConfigurationUri("hotrod-client.properties");
// register the component to Camel with the name jcache
main.bind("jcache", jcache);
// route which uses get/put operations
main.addRouteBuilder(new CounterRoute("Bar", 8889));
main.run();
}
示例8: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
// create and embed the hazelcast server
// (you can use the hazelcast client if you want to connect to external hazelcast server)
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
// setup the hazelcast route policy
HazelcastRoutePolicy routePolicy = new HazelcastRoutePolicy(hz);
// the lock names must be same in the foo and bar server
routePolicy.setLockMapName("myLock");
routePolicy.setLockKey("myLockKey");
routePolicy.setLockValue("myLockValue");
// attempt to grab lock every 5th second
routePolicy.setTryLockTimeout(5, TimeUnit.SECONDS);
main = new Main();
// bind the hazelcast route policy to the name myPolicy which we refer to from the route
main.bind("myPolicy", routePolicy);
// add the route and and let the route be named Bar and use a little delay when processing the files
main.addRouteBuilder(new FileConsumerRoute("Foo", 100));
main.run();
}
示例9: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
// create and embed the hazelcast server
// (you can use the hazelcast client if you want to connect to external hazelcast server)
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
// setup the hazelcast route policy
HazelcastRoutePolicy routePolicy = new HazelcastRoutePolicy(hz);
// the lock names must be same in the foo and bar server
routePolicy.setLockMapName("myLock");
routePolicy.setLockKey("myLockKey");
routePolicy.setLockValue("myLockValue");
// attempt to grab lock every 5th second
routePolicy.setTryLockTimeout(5, TimeUnit.SECONDS);
main = new Main();
// bind the hazelcast route policy to the name myPolicy which we refer to from the route
main.bind("myPolicy", routePolicy);
// add the route and and let the route be named Bar and use a little delay when processing the files
main.addRouteBuilder(new FileConsumerRoute("Bar", 100));
main.run();
}
示例10: JdbiExample
import org.apache.camel.main.Main; //导入依赖的package包/类
@Inject
JdbiExample(ReceiveCommandsAsJsonRoute receiveCommandsRoute,
JdbiConsumeCommandsRoute consumeCommandsRoute,
JdbiConsumeEventsRoute consumeEventsRoute) throws Exception {
main = new Main() ;
main.enableHangupSupport();
registry = new SimpleRegistry();
context = new DefaultCamelContext(registry);
context.addRoutes(receiveCommandsRoute);
context.addRoutes(consumeCommandsRoute);
context.addRoutes(consumeEventsRoute);
main.getCamelContexts().clear();
main.getCamelContexts().add(context);
main.setDuration(-1);
main.start();
}
示例11: CmdProducer
import org.apache.camel.main.Main; //导入依赖的package包/类
@Inject
CmdProducer(CommandsDataSetsRoute datasetRoute) throws Exception {
main = new Main() ;
main.enableHangupSupport();
registry = new SimpleRegistry();
context = new DefaultCamelContext(registry);
populate();
registry.put("createCommandDataset", new CreateCommandDataSet(ids, dataSetSize));
registry.put("increaseCommandDataset", new IncreaseCommandDataSet(ids, dataSetSize));
registry.put("decreaseCommandDataset", new DecreaseCommandDataSet(ids, dataSetSize));
context.addRoutes(datasetRoute);
main.getCamelContexts().clear();
main.getCamelContexts().add(context);
main.setDuration(-1);
main.start();
}
示例12: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
private void boot() throws Exception{
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-context.xml");
CamelContext camelContext = SpringCamelContext.springCamelContext(applicationContext, false);
main = new Main();
main.enableHangupSupport();
camelContext.start();
main.getOrCreateCamelContext();
main.run();
}
示例13: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
// setup the hazelcast route policy
ConsulRoutePolicy routePolicy = new ConsulRoutePolicy();
// the service names must be same in the foo and bar server
routePolicy.setServiceName("myLock");
routePolicy.setTtl(5);
main = new Main();
// bind the hazelcast route policy to the name myPolicy which we refer to from the route
main.bind("myPolicy", routePolicy);
// add the route and and let the route be named Bar and use a little delay when processing the files
main.addRouteBuilder(new FileConsumerRoute("Foo", 100));
main.run();
}
示例14: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
// setup the hazelcast route policy
ConsulRoutePolicy routePolicy = new ConsulRoutePolicy();
// the service names must be same in the foo and bar server
routePolicy.setServiceName("myLock");
routePolicy.setTtl(5);
main = new Main();
// bind the hazelcast route policy to the name myPolicy which we refer to from the route
main.bind("myPolicy", routePolicy);
// add the route and and let the route be named Bar and use a little delay when processing the files
main.addRouteBuilder(new FileConsumerRoute("Bar", 100));
main.run();
}
示例15: boot
import org.apache.camel.main.Main; //导入依赖的package包/类
public void boot() throws Exception {
Properties props = new Properties();
// list of urls for the infinispan server
// as we run in domain node we have two servers out of the box, and can therefore include both
// that the client can load balance/failover to be highly available
props.setProperty("infinispan.client.hotrod.server_list", "localhost:11222;localhost:11372");
// by default, previously existing values for java.util.Map operations
// are not returned for remote caches but they are required for the route
// policy to work.
props.setProperty("infinispan.client.hotrod.force_return_values", "true");
// create remote infinispan cache manager and start it
RemoteCacheManager remote = new RemoteCacheManager(
new ConfigurationBuilder().withProperties(props).build(),
true
);
// setup Camel infinispan configuration to use the remote cache manager
InfinispanConfiguration ic = new InfinispanConfiguration();
ic.setCacheContainer(remote);
// setup the hazelcast route policy
InfinispanRoutePolicy routePolicy = new InfinispanRoutePolicy(ic);
// the lock names must be same in the foo and bar server
routePolicy.setLockMapName("myLock");
routePolicy.setLockKey("myLockKey");
// the lock value identifies the node
routePolicy.setLockValue("foo");
main = new Main();
// bind the hazelcast route policy to the name myPolicy which we refer to from the route
main.bind("myPolicy", routePolicy);
// add the route and and let the route be named Bar and use a little delay when processing the files
main.addRouteBuilder(new FileConsumerRoute("Foo", 100));
main.run();
}