|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。在散布式情况开辟中常常会利用socket,大概利用rmi来对外供应服务,经常使用的举措是将写一个java代码,然后部署到服务器上,可是成绩来了。怎样将这个服务成为一个牢靠的体系服务,不会应为风吹草动就挂了,那就欠好了。
以是想到利用apachecommons上面的daemon框架来充任保卫历程。起首必要在体系中安装jsvc工具详细操纵办法这里不作具体申明,请检察http://commons.apache.org/daemon/jsvc.html。
最初jsvc安装乐成以后必要有实行jsvc-help会显现以下内容:
Python代码
- ./jsvc-help
- Usage:jsvc[-options]class[args...]
- Whereoptionsinclude:
- -help|–help|-?
- showthishelppage(implies-nodetach)
- -jvm<JVMname>
- useaspecificJavaVirtualMachine.AvailableJVMs:
- ‘client’‘server’
- -client
- useaclientJavaVirtualMachine.
- -server
- useaserverJavaVirtualMachine.
- -cp/-classpath<directoriesandzip/jarfiles>
- setsearchpathforserviceclassesandresouces
- -home<directory>
- setthepathofyourJDKorJREinstallation(orset
- theJAVA_HOMEenvironmentvariable)
- -version
- showthecurrentJavaenvironmentversion(tocheck
- correctnessof-homeand-jvm.Implies-nodetach)
- -showversion
- showthecurrentJavaenvironmentversion(tocheck
- correctnessof-homeand-jvm)andcontinueexecution.
- -nodetach
- don’tdetachfromparentprocessandbecomeadaemon
- -debug
- [/code]别的必要编写一个shell剧本,来把持该体系服务启动大概中断,具体请操纵以下剧本:
- Python代码
- [list=1]
- [*]#!/bin/bash
- [*]
- [*]
- [*]CLASSPATH=./trigger-server/terminator-job-trigger-server-3.1.0-SNAPSHOT.jar
- [*]
- [*]forPin`ls-F./trigger-server/dependency/`
- [*]do
- [*]CLASSPATH=$CLASSPATH:./trigger-server/dependency/$P
- [*]done
- [*]
- [*]
- [*]#echo$CLASSPATH
- [*]
- [*]exportJAVA_HOME=/opt/taobao/java
- [*]
- [*]
- [*]
- [*]start(){
- [*]echo“starting”
- [*]
- [*]
- [*]/home/baisui/commons-daemon-1.0.10-native-src/unix/jsvc-pidfile./pidfile.pid-outfile./logs/trigger_server_out.log-errfile./logs/trigger_server_err.log-cp$CLASSPATHcom.taobao.terminator.trigger.LaunchServer
- [*]
- [*]
- [*]
- [*]echo“startsuccessful”
- [*]}
- [*]
- [*]stop(){
- [*]/home/baisui/commons-daemon-1.0.10-native-src/unix/jsvc-stop-pidfile./pidfile.pid-cp$CLASSPATHcom.taobao.terminator.trigger.LaunchServer
- [*]
- [*]echo“trigger_serverstopped”
- [*]}
- [*]
- [*]
- [*]
- [*]
- [*]case“$1″in
- [*]start)
- [*]start
- [*];;
- [*]stop)
- [*]stop
- [*];;
- [*]restart)
- [*]stop
- [*]start
- [*];;
- [*]*)
- [*]usage
- [*];;
- [*]esac
- [/list]
- [code]#!/bin/bash
复制代码 如许可使用一下剧本来把持体系服务的形态了:
- shstart.shstart启动服务
- shstart.shstop中断服务
- shstart.shrestart重启服务
轮性能微软曾做过一个例子,就是同一个项目用java和.net网页编程来作,结果开发周期,.net网页编程是java的一半,性能java是.net网页编程的十分之一,代码量java是.net网页编程的三倍。呵呵,这说明了什么,.net网页编程的全方位比java好。但是有的人说.net网页编程不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net网页编程很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net网页编程,只是推出了跨语言的.net网页编程, |
|