activemq の消費者側にキャメルを統合する必要があります。私はactivemqをセットアップし、消費者言語でキャメルを(Java DSLを使用して)設定しようとしましたが、うまくいきません。コードは次のとおりです。
public class TestConsumer {
static String url = ActiveMQConnection.DEFAULT_BROKER_URL;
static String subject = "Test-AMQ";
public static void main(String[] args) throws Exception {
CamelContext context = new DefaultCamelContext();
BrokerService broker = new BrokerService();
//broker.addConnector(url);
//broker.setBrokerName("localhost");
broker.start();
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?create=false&waitForStart=10000");
context.addComponent("jms", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
context.addRoutes(new Routes());
context.start();
}
}
class Routes extends RouteBuilder {
@Override
public void configure() throws Exception {
from("jms:"+new TestConsumer().subject).process(new Processor() {
@Override
public void process(Exchange arg0) throws Exception {
System.out.println("Camel Test Message: " + arg0.toString());
}
});
}
}