骆驼用twitter简单的例子

时间:2017-12-05 12:26:29

标签: spring apache-camel

我是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>

以下是我的疑问,

  1. 仅运行程序后,在控制台上打印Test和Test1消息。但无论内部处理方法是否都没有打印在控制台上。我也尝试过producttemplate但不打印。所以请任何人帮忙。

  2. 此外,我试图搜索simpe camel-twitter示例但未找到。有没有人有这样的例子。

0 个答案:

没有答案