宝兰德BES(BEAServer)是一种企业级应用服务器,广泛应用于金融、电信、电子商务等领域。以下是安装宝兰德BES的步骤:
- 在服务器上hosts文件中添加主机名和物理地址。
- 上传安装包到服务器上,运行命令./BES081000B7763-Redhat32AS_V52.bin -i console,开始安装。
- 选择要使用的JVM并回车,然后输入JDK的绝对路径。选择BES的安装路径,如果接受默认路径则直接回车,如需修改安装路径则直接输入安装路径。
- 选择安装类型,先使用默认的安装类型,安装后可再进行配置。
- 上传补丁文件到服务器上,放在一个单独的目录下。打补丁之前需要停止BES的所有进程。进入BES的bin目录,执行命令./patch–path /home/bes/patch 1,即可将目标目录下所有的补丁文件打上。
SpringBoot项目打包部署有两种方式:打成.jar或.war包然后部署。打成.jar的最多,使用java -jar xx.jar就可以启动;而.war可以部署到tomcat的webapps中,随tomcat的启动而启动。以下是具体步骤: - 修改项目类型,例如day64-sboot-01-mybatis-tx0.0.1-SNAPSHOTjar。
- 利用Maven打包,打包成功后会在项目target目录生成一个*.jar的文件。这个文件需要和SpringBoot的主启动类放在一起。
至于websocket解决方案,存在两种方案:Session共享和负载均衡器状态路由。
Session共享在WebSocket集群中并不适用。虽然HTTP中可以使用共享Session解决集群问题,例如将Session信息存储在Redis数据库中,但在WebSocket中这种方法是不可行的。因为WebSocket的Session是与连接相关的状态,而不是像HTTP的Session那样与请求相关。WebSocket的连接在不同的服务器之间是无法共享的,因此无法将WebSocket的Session存储在共享的存储中。
负载均衡器状态路由是另一种常见的解决方案。在WebSocket集群中使用负载均衡器进行状态路由,可以实现当一个连接的状态发生变化时,将其路由到新的服务器上,保证所有连接的状态都是同步的。这种方法需要使用支持WebSocket协议的负载均衡器,例如Nginx或HAProxy等。