我是apache-camel的新手,我开始使用spring的简单apache camel-twitter示例。我使用2.20版本的camel和2.19版本的camel-twitter。下面是我的路由器代码,
public class TwitterRouter extends RouteBuilder {
public void configure() throws Exception {
System.out.println("Test");
String twitter = "twitter://streaming/filter?type=event&keywords="+ URLEncoder.encode("london", "utf8")+"&consumerKey=key&consumerSecret=secretkey&accessToken=accesstoken&accessTokenSecret=accesstokensecret";
from(twitter).process(new Processor() {
public void process(Exchange exchange) throws Exception {
Status status = exchange.getIn().getBody(Status.class);
ProducerTemplate template = exchange.getContext().createProducerTemplate();
User user = status.getUser();
String name = user.getName();
System.out.println("name "+name);
template.sendBody("twitter","name "+name);
String screenName = user.getScreenName();
String text = status.getText();
}
});
System.out.println("Test1");
}
我的春天上下文文件如下,
<bean id="routeBuilder" class="com.xyz.route.TwitterRouter" />
<camelContext xmlns="http://camel.apache.org/schema/spring">
<routeBuilder ref="routeBuilder" />
</camelContext>
以下是我的疑问,
仅运行程序后,在控制台上打印Test和Test1消息。但无论内部处理方法是否都没有打印在控制台上。我也尝试过producttemplate但不打印。所以请任何人帮忙。
此外,我试图搜索simpe camel-twitter示例但未找到。有没有人有这样的例子。