扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一. Apollo简介
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都VR全景等,在成都网站建设、成都全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。
官网链接
自己使用Apollo主要是用它做mqtt服务器。
二. 源代码下载
代码下载编译官方指导
使用svn checkout代码:
svn co http://svn.apache.org/repos/asf/activemq/activemq-apollo/trunk apollo
三. 环境准备
JDK1.7
JDK官网下载
scala 2.12.2
scala安装教程
scala官网下载
mvn3.5.0
maven官网
四. 编译
1. 进入到源代码目录
2.增加内存配置,因为Apollo编译很耗内存 export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"
3.编译 mvn -Dtest=false install 跳过测试步骤 apollo编译过程中会执行测试过程,比如: ------------------------------------------------------ T E S T S ------------------------------------------------------- Running org.apache.activemq.apollo.openwire.codec.BooleanStreamTest Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.825 sec Running org.apache.activemq.apollo.openwire.test.OpenwireBDBParallelTest ParallelJUnitRunner using up to 8 threads to execute parallel tests.
官方编译指导文档
五. 编译生成目录
Apollo源代码/apollo-distro/target
六. 编译出现的问题:
1.JDK1.8和scala不能兼容
编译scala程序时出现 is broken错误,如下:
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
可以把JDK改成1.7进行编译
2.Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
在编译之前执行
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流