上文《ActiveMQ传输文件的几种方式原理与优劣》中提到BlobMessage这种利用fileserver中转的高效处理文件的方式。
其实ActiveMQ自带的web console中已经有了fileserver的demo,位于ActiveMQ安装目录的webapps下。
启动ActiveMQ的时候,如果配置文件中import了jetty.xml,一般会自动加载这个fileserver,就可以使用了。
另外,如果在embedded的环境下使用ActiveMQ,也可以简单的完全embedded的方式使用这个fileserver。
只需要两个步骤:
1、拿到fileserver的代码。很简单,就3个类,而且不需要什么依赖包。
从http://svn.apache.org/repos/asf/activemq/trunk/activemq-fileserver/ 拿到这三个类,可以mvn eclipse:eclipse方式变成项目再引用,
也可以直接把这几个类复制到自己的项目代码里去。
2、嵌入方式启动jetty并加载fileserver