Java中间件开发01--Java中间件介绍及部署的准备工作

作为一个Java中间件工程师,工作与传统的JavaWeb开发不同。我们几乎不使用当前主流的框架(如SSH,SSM,SpringBoot,SpringCloud...),所有代码都使用JavaSE进行编写,最大程度提高执行效率和可靠性,也使代码变得十分轻量化和简洁。

通常中间件都是使用线程的方式来执行。把每一个功能放到一个线程中来定时或循环执行。在多个线程中还涉及到一些多线程的安全性,数据的共享等问题。

Java中间件数据的交互一般存在三种类型的接口,一是数据库接口(数据的写入),二是文件接口(通过监控指定目录的文件情况),三是WebService接口(通过http请求发送接收数据)。

数据通过这三种接口进出,我们所要做的就是对数据进行整合,分析,以及一些业务逻辑上处理。

大概就介绍这么多,下面我来说说怎么部署Java中间件。

1.首先是准备工作:

在Linux系统上创建项目目录,然后进入目录需要准备以下东西:

etc目录 --配置文件所在文件夹
jre目录 -- java linux版本程序
bash.sh脚本 --java项目配置脚本(故障自动重启并记录日志)
start.sh脚本  --java项目启动脚本
stop.sh脚本 --java项目关闭脚本
app.jar文件 --java项目jar包

2.脚本内容的书写:

base.sh写法
 

#!/bin/bash
JVM_OPTS="$JVM_OPTS -Dfile.encoding=UTF-8"
JVM_OPTS="$JVM_OPTS -XX:+UseC1GC"
JVM_OPTS="$JVM_OPTS -Xms2000M"
JVM_OPTS="$JVM_OPTS -Xmx2000M"
JVM_OPTS="$JVM_OPTS -Xmn512M"
JVM_OPTS="$JVM_OPTS -Xss2M"
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=192.168.2.151"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=55001"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
while [ 1 ]
do
echo "Progerss IP : $$"
jre/bin/java -jar ${JVM_OPTS} test.jar $1
echo program $$ crashed, restart at `date +"%w %Y/%m/%d %H:%M:%S" >> RESTART.log`
sleep 10
done


start.sh写法
 

#!/bin/bash
cd `dirname "$0"`
nohup ./onesync.sh $1 >> ./nohup.out 2>&1 &


stop.sh写法
 

#!/bin/bash
cd `dirname "$0"`
ps aux |grep "base.sh" |grep -v "grep"|awk '{print "kill -9 " $2}' > killall
chmod +x killall
./killall
ps aux|grep "test.jar" |grep -v "grep"
ps aux|grep "test.jar" |grep -v "grep"|awk '{print "kill -9 " $2}' > killall
chmod +x killall
cat killall
./killall

3.启动Java中间件的方式(两种):

一是直接在项目目录下执行命令:

java -jar  xxx.jar

二是是用脚本启动:

./start.sh

使用脚本的好处是可以对程序进行保活,如果程序由于意外挂掉,这个脚本可以保证程序重启。

大概就是这些,有不懂得可以评论问我哦~~

 

喜欢的朋友点个关注~~

 

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stalin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值