本文记录是在 Karaf 环境下使用 camel-amp 的过程,使用的 Apollo 作为 jms 服务器。
package example;
import java.util.Date;
public class Show {
public Show(){
//
}
public String time(){
return (new Date()).toString();
}
public void print(String msg){
System.out.println("-->pring("+msg+")");
}
}
使用 camel-spring方式:
在 resources目录下建立 META-INF/spring/camel-spring.xml 文件,内容如下:
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd">
或者用 osgi/blueprint 方式,在 resources 目录下建立:
OSGI-INF/bluepring/camel-route.xml 文件,内容如下:
打包成一个 jar 文件, 如: amqp-test-1.0.jar 。
从 maven 库中下载一下三个 jar , 文件, 分别为:
qpid-amqp-1-0-common-0.32.jar
qpid-amqp-1-0-client-jms-0.32.jar
qpid-amqp-1-0-client-0.32.jar
geronimo-jms_1.1_spec-1.1.1.jar
将上述 5 个 jar 复制到 deploy 目录下,完成在 karaf 环境的部署,就完成了简单的 amqp - jms 的接收和发送,记得请安装 apollo , 我使用的是: apache-apollo-1.7.1