List of usage examples for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor getMaxPoolSize
public int getMaxPoolSize()
From source file:siia.monitoring.controlbus.ControlBusDemo.java
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("context.xml", ControlBusDemo.class); NumberHolder numberHolder = context.getBean("numberHolder", NumberHolder.class); MessageChannel controlChannel = context.getBean("controlChannel", MessageChannel.class); System.out.println("number before increment: " + numberHolder.getNumber()); Message<String> message = MessageBuilder.withPayload("@numberHolder.increment()").build(); controlChannel.send(message);//from w ww. j a v a 2 s . c o m System.out.println("number after increment: " + numberHolder.getNumber()); FilePoller filePoller = context.getBean("filePoller", FilePoller.class); System.out.println("file poller isRunning before start: " + filePoller.isRunning()); controlChannel.send(MessageBuilder.withPayload("@filePoller.start()").build()); System.out.println("file poller isRunning after start: " + filePoller.isRunning()); controlChannel.send(MessageBuilder.withPayload("@filePoller.stop()").build()); System.out.println("file poller isRunning after stop: " + filePoller.isRunning()); ThreadPoolTaskExecutor executor = context.getBean("myExecutor", ThreadPoolTaskExecutor.class); System.out.println("max pool size before update: " + executor.getMaxPoolSize()); controlChannel.send(MessageBuilder.withPayload("@myExecutor.setMaxPoolSize(25)").build()); System.out.println("max pool size after update: " + executor.getMaxPoolSize()); }
From source file:siia.monitoring.controlbus.GroovyControlBusDemo.java
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("groovy-context.xml", GroovyControlBusDemo.class); NumberHolder numberHolder = context.getBean("numberHolder", NumberHolder.class); MessageChannel controlChannel = context.getBean("controlChannel", MessageChannel.class); System.out.println("number before increment: " + numberHolder.getNumber()); Message<String> message = MessageBuilder.withPayload("numberHolder.increment()").build(); controlChannel.send(message);// ww w.ja v a 2 s . c o m System.out.println("number after increment: " + numberHolder.getNumber()); FilePoller filePoller = context.getBean("filePoller", FilePoller.class); System.out.println("file poller isRunning before start: " + filePoller.isRunning()); controlChannel.send(MessageBuilder.withPayload("filePoller.start()").build()); System.out.println("file poller isRunning after start: " + filePoller.isRunning()); controlChannel.send(MessageBuilder.withPayload("filePoller.stop()").build()); System.out.println("file poller isRunning after stop: " + filePoller.isRunning()); ThreadPoolTaskExecutor executor = context.getBean("myExecutor", ThreadPoolTaskExecutor.class); System.out.println("max pool size before update: " + executor.getMaxPoolSize()); controlChannel.send(MessageBuilder.withPayload("myExecutor.setMaxPoolSize(25)").build()); System.out.println("max pool size after update: " + executor.getMaxPoolSize()); }
From source file:com.github.liyp.rabbitmq.demo.Main.java
public static void main(String[] args) throws IOException, InterruptedException { // start spring context @SuppressWarnings({ "resource" }) ApplicationContext context = new ClassPathXmlApplicationContext( "com/github/liyp/rabbitmq/demo/applicationContext.xml"); RabbitTemplate rabbitTemplate = (RabbitTemplate) context.getBean("rabbitTemplate"); for (int i = 0; i < 200; i++) { rabbitTemplate.convertAndSend("queue_one", "test queue 1 " + i); rabbitTemplate.convertAndSend("queue_two", new MsgBean("test queue 2 " + i)); }/*w w w . j av a2s . co m*/ Thread.sleep(5000); ThreadPoolTaskExecutor threadExe = (ThreadPoolTaskExecutor) context.getBean("taskExecutor"); System.out.println(threadExe.getActiveCount()); System.out.println(threadExe.getCorePoolSize()); System.out.println(threadExe.getMaxPoolSize()); System.out.println(threadExe.getPoolSize()); System.out.println(threadExe.getThreadPoolExecutor().getCorePoolSize()); // System.out.println("rsv: " + // rabbitTemplate.receiveAndConvert("queue_two")); }