日期:2014-05-17 浏览次数:20816 次
为了方便调试,用eclipse debug需要做如下准备,我们以speech01为例,首先按照官网介绍部署应用
s4自带的shell脚本会根据输入参数生成配置文件,由于我们使用windows,故需要在eclipse中放置这些配置文件。
使用eclipse gradle插件导入项目后,在s4-core项目中src/main/resources中新增两个文件
s4-core.properties文件,内容如下:
gc_opts=-server -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit
mem_opts=-Xms800m -Xmx2000m
remote_debug_enabled=no
pe_container_max_queue_size=8000
listener_max_queue_size=8000
commlayer_mode=dynamic
zk_session_timeout=5000
deamon_mode_enabled=false
zk_address=localhost:2181
zk_address=localhost:2181
commlayer_mode=dynamic
s4_app_name=s4
adapter_app_name=s4
?
client-adapter.properties文件,内容如下:
appName=client-adapter
listenerAppName=s4
zk_address=localhost:2181
listener_max_queue_size=8000
?
我们要调试speech01,把此项目的源代码拷贝到S4-core中
Run Configuration:
Name: TaskSetupApp
Main-project: s4-comm
Main-class: org.apache.s4.comm.tools.TaskSetupApp
Project arguments: localhost:2181 clean setup D:\\s4\\s4-0.4.0-SNAPSHOT\\s4-core/conf/dynamic\\clusters.xml
?
?
如果clusters.xml有多个s4cluster node,请启动多次,配置如下:
Run Configuration:
Name: MainApp
Main-project: s4-core
Main-class: org.apache.s4.MainApp
Project arguments: -c D:\s4\s4-0.4.0-SNAPSHOT\s4-core -a D:\s4\s4-0.4.0-SNAPSHOT\s4-apps -e D:\s4\s4-0.4.0-SNAPSHOT\s4-exts -t dynamic -d wall
Vm arguments: -DDequeuerCount=6 -Dlog4j.configuration=file:D:\s4\s4-0.4.0-SNAPSHOT\s4-core\conf\default\log4j.xml -Dcommlayer.mode=dynamic -Dzk.session.timeout=5000