84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
走同样的路,发现不同的人生
建议最好问清楚你项目经理的真实意图,而不是纠结于两个Java进程通讯上。
如果他的意思应该是希望你能沉淀一个Agent,部署在本地,接收控制台的指令。因为除了修改日志级别这种事情之外,还可能有其它事情需要做。比如“灰度开关”等,那这个事情就不仅仅只是两个进程通讯这么简单了,还有通讯协议需要梳理、Client/Server架构需要搭建等等。
pipe,消息队列等等。进程怎么通信就怎么搞…不过共享内存java应该做不了
RMI和RPC咯,如果这两个框架项目中有用到还好,没用到的话初次使用估计比较麻烦。有个比较简单的办法,你写一个jar包使用jar命令执行然后修改日志级别,让调用方使用Runtime运行时执行jar命令调用你的jar包。
进程间通信。
#!/bin/ksh echo "--------helloWorld------->>" JAVA_HOME="/usr/jdk/jdk1.6.0_34" JAVA_OPTIONS=" -hotspot -Xms128m -Xmx512m " CLASS_PATH=.;./lib; java -jar helloWorld.jar 这样?
建议最好问清楚你项目经理的真实意图,而不是纠结于两个Java进程通讯上。
如果他的意思应该是希望你能沉淀一个Agent,部署在本地,接收控制台的指令。因为除了修改日志级别这种事情之外,还可能有其它事情需要做。比如“灰度开关”等,那这个事情就不仅仅只是两个进程通讯这么简单了,还有通讯协议需要梳理、Client/Server架构需要搭建等等。
pipe,消息队列等等。进程怎么通信就怎么搞…不过共享内存java应该做不了
RMI和RPC咯,如果这两个框架项目中有用到还好,没用到的话初次使用估计比较麻烦。
有个比较简单的办法,你写一个jar包使用jar命令执行然后修改日志级别,让调用方使用Runtime运行时执行jar命令调用你的jar包。
进程间通信。