0
私はApache Camelの初心者で、簡単なSNMPトラップを受け取ろうとしています。シンプルなApache Camel SNMPトラップ
私はMavenプロジェクトをcamel-coreとorg.apache.servicemix.bundles.snmp4jでセットアップしました。
私は任意のSNMPの例を見つけることができたが、私は、このメインクラスが出ている他の例をもとにしていない:
public class Main {
public static Processor myProcessor = new Processor() {
public void process(Exchange arg0) throws Exception {
// save to database
}
};
public static void main(String[] args) {
CamelContext context = new DefaultCamelContext();
context.addComponent("snmp", new SnmpComponent());
RouteBuilder builder = new RouteBuilder() {
public void configure() {
from("snmp:127.0.0.1:162?protocol=udp&type=TRAP").process(myProcessor);
}
};
try {
context.addRoutes(builder);
context.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
ただし、Javaアプリケーションは、それだけで後に出るときに、私はEclipseでそれを実行すると半分の時間走っています。私は
...それは実行し続けることを期待して127.0.0.1:162を聞いていたすべてのヘルプは大歓迎され、少なくともトラップをピックアップし、System.outに印刷する