本模块是SandFlower的组成部分的目标是令ActiveMQ与OFBiz无缝集成,以便在sand-openapi等模块中使用ActiveMQ消息队列。ActiveMQ以嵌入式(Embedded)方式运行在OFBiz框架中,而不是独立的服务器方式。
推荐使用idea community来开发sand-activemq模块。步骤如下:
-
下载和安装idea community
-
在idea中,从github检出ofbiz-framework、sand-activemq到本地,比如
- Windows下:
D:\git\ofbiz-framework D:\git\sand-activemq D:\git\ofbiz-plugins
- Linux下:
~/git/ofbiz-framework ~/git/sand-activemq ~/git/ofbiz-plugins
说明:ofbiz-plugins选装。
-
在把sand-activemq目录链接为ofbiz-framework/plugins/sand-activemq
- Windows中,以系统管理员身份运行命令行终端:
C:\Windows\System32>D: D:\>cd git\ofbiz-framework D:\git\ofbiz-framework>mklink /D plugins ..\ofbiz-plugins D:\git\ofbiz-framework>cd plugins D:\git\ofbiz-framework\plugins>mklink /D sand-activemq ..\..\sand-activemq
- Linux下:
~$cd ~/git/ofbiz-framework ~/git/ofbiz-framework$ln -s ../ofbiz-plugins plugins ~/git/ofbiz-framework$cd plugins ~/git/ofbiz-framework/plugins$ln -s ../../sand-activemq sand-activemq
- 选定activemq版本
根据下载ActiveMQ经典版的说明,OFBiz-CAS中的spring是4.3.25.RELEASE,因此,可选5.15.16或5.16.7。
-
检出activemq源码到本地:
git clone https://github.com/apache/activemq.git cd activemq git checkout activemq-5.16.7
-
把activemq-web-console/src/main/java/下的所有目录和文件,复制到sand-activemq模块的src/main/java/下
-
把activemq-web-console/src/main/webapp/下的所有目录和文件,复制到sand-activemq模块的webapp/admin/下