use of org.apache.camel.Consumer in project camel by apache.
the class WebsocketEndpointConfigurationTest method testSetServletThreadPool.
@Test
public void testSetServletThreadPool() throws Exception {
port = AvailablePortFinder.getNextAvailable(16332);
String uri = "websocket://localhost:" + port + "/bar?bufferSize=25000&maxIdleTime=3000";
WebsocketEndpoint websocketEndpoint = (WebsocketEndpoint) context.getEndpoint(uri);
WebsocketComponent component = websocketEndpoint.getComponent();
QueuedThreadPool qtp = new QueuedThreadPool(20, 1);
component.setThreadPool(qtp);
Consumer consumer = websocketEndpoint.createConsumer(processor);
component.connect((WebsocketProducerConsumer) consumer);
assertNotNull(consumer);
assertEquals(WebsocketConsumer.class, consumer.getClass());
// just check the servlet initial parameters
ConnectorRef conector = WebsocketComponent.getConnectors().values().iterator().next();
ServletContextHandler context = (ServletContextHandler) conector.server.getHandler();
String buffersize = context.getInitParameter("bufferSize");
assertEquals("Got a wrong buffersize", "25000", buffersize);
String maxIdleTime = context.getInitParameter("maxIdleTime");
assertEquals("Got a wrong maxIdleTime", "3000", maxIdleTime);
WebSocketServletFactory factory = (WebSocketServletFactory) context.getServletContext().getAttribute(WebSocketServletFactory.class.getName());
int factoryBufferSize = factory.getPolicy().getInputBufferSize();
assertEquals("Got a wrong buffersize", 25000, factoryBufferSize);
long factoryMaxIdleTime = factory.getPolicy().getIdleTimeout();
assertEquals("Got a wrong maxIdleTime", 3000, factoryMaxIdleTime);
}
use of org.apache.camel.Consumer in project camel by apache.
the class WebsocketEndpointConfigurationTest method testSetServletInitalparameters.
@Test
public void testSetServletInitalparameters() throws Exception {
port = AvailablePortFinder.getNextAvailable(16330);
String uri = "websocket://localhost:" + port + "/bar?bufferSize=25000&maxIdleTime=3000&maxTextMessageSize=500&maxBinaryMessageSize=550";
WebsocketEndpoint websocketEndpoint = (WebsocketEndpoint) context.getEndpoint(uri);
WebsocketComponent component = websocketEndpoint.getComponent();
component.setMinThreads(1);
component.setMaxThreads(20);
Consumer consumer = websocketEndpoint.createConsumer(processor);
component.connect((WebsocketProducerConsumer) consumer);
assertNotNull(consumer);
assertEquals(WebsocketConsumer.class, consumer.getClass());
// just check the servlet initial parameters
ConnectorRef conector = WebsocketComponent.getConnectors().values().iterator().next();
ServletContextHandler context = (ServletContextHandler) conector.server.getHandler();
String buffersize = context.getInitParameter("bufferSize");
assertEquals("Got a wrong buffersize", "25000", buffersize);
String maxIdleTime = context.getInitParameter("maxIdleTime");
assertEquals("Got a wrong maxIdleTime", "3000", maxIdleTime);
String maxTextMessageSize = context.getInitParameter("maxTextMessageSize");
assertEquals("Got a wrong maxTextMessageSize", "500", maxTextMessageSize);
String maxBinaryMessageSize = context.getInitParameter("maxBinaryMessageSize");
assertEquals("Got a wrong maxBinaryMessageSize", "550", maxBinaryMessageSize);
WebSocketServletFactory factory = (WebSocketServletFactory) context.getServletContext().getAttribute(WebSocketServletFactory.class.getName());
int factoryBufferSize = factory.getPolicy().getInputBufferSize();
assertEquals("Got a wrong buffersize", 25000, factoryBufferSize);
long factoryMaxIdleTime = factory.getPolicy().getIdleTimeout();
assertEquals("Got a wrong maxIdleTime", 3000, factoryMaxIdleTime);
int factoryMaxTextMessageSize = factory.getPolicy().getMaxTextMessageSize();
assertEquals("Got a wrong maxTextMessageSize", 500, factoryMaxTextMessageSize);
int factoryMaxBinaryMessageSize = factory.getPolicy().getMaxBinaryMessageSize();
assertEquals("Got a wrong maxBinaryMessageSize", 550, factoryMaxBinaryMessageSize);
}
use of org.apache.camel.Consumer in project ddf by codice.
the class CatalogEndpoint method createConsumer.
/*
* (non-Javadoc)
*
* @see org.apache.camel.Endpoint#createConsumer(org.apache.camel.Processor)
*/
public Consumer createConsumer(Processor processor) {
LOGGER.debug("INSIDE createConsumer");
// Camel Consumers map to <from> route nodes.
Consumer consumer = null;
// e.g., <from uri="catalog:inputtransformer?mimeType=text/xml&id=xml" />
if (contextPath.equals(INPUT_TRANSFORMER)) {
consumer = new InputTransformerConsumer(this, processor);
} else if (contextPath.equals(QUERYRESPONSE_TRANSFORMER)) {
consumer = new QueryResponseTransformerConsumer(this, processor);
} else {
LOGGER.debug("Unable to create consumer for context path [{}]", contextPath);
throw new IllegalArgumentException("Unable to create consumer for context path [" + contextPath + "]");
}
return consumer;
}
use of org.apache.camel.Consumer in project camel by apache.
the class StreamFileTest method testFile.
@Test
public void testFile() throws Exception {
context.start();
try {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedBodiesReceived("Hello");
// can not use route builder as we need to have the file created in the setup before route builder starts
Endpoint endpoint = context.getEndpoint("stream:file?fileName=target/stream/streamfile.txt&delay=100");
Consumer consumer = endpoint.createConsumer(new Processor() {
public void process(Exchange exchange) throws Exception {
template.send("mock:result", exchange);
}
});
consumer.start();
assertMockEndpointsSatisfied();
consumer.stop();
} finally {
fos.close();
}
}
use of org.apache.camel.Consumer in project camel by apache.
the class WebsocketEndpointConfigurationTest method testSetServletNoMinThreadsNoMaxThreadsNoThreadPool.
@Test
public void testSetServletNoMinThreadsNoMaxThreadsNoThreadPool() throws Exception {
port = AvailablePortFinder.getNextAvailable(16331);
String uri = "websocket://localhost:" + port + "/bar?bufferSize=25000&maxIdleTime=3000";
WebsocketEndpoint websocketEndpoint = (WebsocketEndpoint) context.getEndpoint(uri);
WebsocketComponent component = websocketEndpoint.getComponent();
Consumer consumer = websocketEndpoint.createConsumer(processor);
component.connect((WebsocketProducerConsumer) consumer);
assertNotNull(consumer);
assertEquals(WebsocketConsumer.class, consumer.getClass());
// just check the servlet initial parameters
ConnectorRef conector = WebsocketComponent.getConnectors().values().iterator().next();
ServletContextHandler context = (ServletContextHandler) conector.server.getHandler();
String buffersize = context.getInitParameter("bufferSize");
assertEquals("Got a wrong buffersize", "25000", buffersize);
String maxIdleTime = context.getInitParameter("maxIdleTime");
assertEquals("Got a wrong maxIdleTime", "3000", maxIdleTime);
WebSocketServletFactory factory = (WebSocketServletFactory) context.getServletContext().getAttribute(WebSocketServletFactory.class.getName());
int factoryBufferSize = factory.getPolicy().getInputBufferSize();
assertEquals("Got a wrong buffersize", 25000, factoryBufferSize);
long factoryMaxIdleTime = factory.getPolicy().getIdleTimeout();
assertEquals("Got a wrong maxIdleTime", 3000, factoryMaxIdleTime);
}
Aggregations