Resin部署

AAAI 2025杰出论文解读:神经符号推理与生物多样性计算的突破性进展 本文深度解读了AAAI 2025两篇杰出论文的突破性进展。南京大学周志华团队提出“溯因反射”框架,高效解决神经符号推理中的“不一致性”核心难题,为构建可靠、可解释的AI系统提供了新路径。斯坦福大学等机构的DiVShift研究,则系统分析了公民科学数据中的复杂分布偏移,为利用海量数据精准监测生物多样性及应对AI数据偏差提供了关键方法论。 阅读详情


部署


OverView  概述
      Resin .war应用程序部署可以作为一个简单的.war 文件发布到  webapps/目录下在本机上,也能以作为云部署
存档,分段运输,反转,云部署,Resin云部署将分配一个新的web应用程序给所有在云的服务,使用了一个相互作用的
仓库以确保它的一致性,激活控制:部署和激活能够独立的管理,允许应用程序被部署和验证在所有的服务上
存档和反转:部署web应用可以被快速的存档和反转,当然如果部署需要被反转的话
分段运输:一个应用被部署到这个群作为一个视图显示。那么仅仅会作为一个预演的服务
graceful version upgrading:稳定的版本更新
 web应用程序版本部署,让那个当前用户继续带有老的版本并且可以转移到新的版本上
command-line:命名行
        web应用程序从命名行部署到云上
浏览:为了更加方便,应用也可以总一个浏览器使用resin-admin site进行部署

 


Basic Deployment Methods 基本的开发方式
     对于简单的部署,你可以复制一个包含你的应用程序的.war文件到webappls目录,Resin会去发现这个.war的存档文件
伸展它并开始服务请求
     
     这个webapps目录配置和使用根据resin.xml文件中的<web-app-deploy>标签
例如:在resin.xml的web-app-deploy
     <resin xmlns="
http://caucho.com/ns/resin">
  <cluster id="">
     ...
             <host id="">

                 <web-app-deploy path="webapps" expand-preserve-fileset="WEB-INF/work/**">

              </host> 
 </cluster> 
   
      <resin/>

expand-preserve-fileset 属性让你把保存文件为了以后的从新发布,并且可以提高重新开始的时间,一般来说
对于更新来说resin会删除所有的文件,包括被编译的jsp文件,迫使Resin重新编译JSP文件,甚至如果在更新中它们没有
被改变,如果你添加这个expand-preserve-fileset,当改变的时候Resin将只会重新编译这个JSP文件

 

Command-Line-Deployment 命名行部署
  命名行部署同样适用了resin.xml<web-app-deploy>配置作为一个webapps部署和扩展这个存档文件到同样的目录,替代了
在目录下寻找这个.war文件,Resin将会在内置的仓库中寻找适用这个web-app的标示符(identifier)

实例:命名行部署
  unix>bin/resin.sh deploy test.war
默认部署到默认的主机上,并且将war的name作为前缀(prefix)

 

命名行对比目录的优点 vs versus比,比较

 命名行部署优先于目录部署,因为一个部署到一个群,确保这个应用所有服务有同样版本,这意味着你不必从命名行部署一个
web-app,如果你决定去改变(从命名行到目录部署)
 
 案例:
     unix>bin/resin.sh undeploy test.war
     unix>cp test.war webapps

 


Cloud Deployment云部署

    当你使用命名行或者浏览器部署的时候,Resin部署一个web-application给所有服务在这个群中,这个过程(process)自动发生
并且不要求任何在ResinDe normal cluster以外的配置
    当你使用系统文件在webapps目录下配售一个.war,这个云部署不存在,云部署只能存在(occur)命名行和浏览器上
   
    Resin复制这个部署应用给所有的three triad servers,或者给所有可用的(available)服务,如果你至少有三个服务,任何服务超过
the triad 将会从这个traid复制这个部署应用,一般来说,这个triad你不需要去了解,除非为了至少去确保三个服务中的第一个是一直可用的

    当你添加一个新的动态(dynamic)服务或者重新开始一个服务,这个服务会检测这个traid,并且更新大部分最近复制的应用,这个系统是
可靠的(reliable可信赖的),如果服务crash(突然失败,倒闭),即使一个服务突然失败或者network(网络)outage(断供)发生在发布的时候,
自从部署相互作用,在服务器上新的版本只能当每一个文件被复制和验证的时候被激活
  

 

    Archiving(存档) and Rollback
    存档和反转


    Resin的部署支持存档和反转作为系统基本的(underlying)一部分,像 Subversion(颠覆) version(版本)管理系统(control system),你可以从一个应用复制便签
给一个唯一的名字,因此你可以permanently(永久的)保存你的webapp作为 “archive/webapp/foo/20105-19”,之后反转到那个版本,如果有这个必要的话
  
    部署系统每一个.war存档文件携带一个tag,一个部署应用可能看起来像 “production/webapp/myhost.com/my-app”,这个标签名是和WebApp的名字一样在这个Resin的日志中
存档一个应用,复制这个tag到一个存档名,就像"archive/webapp/my-app/2011-05-09"
    反转一个版本,只需要复制这个存档tag到这个web-app tag中
   
  案例:存档发布和更新  archive deply and update
      unix>bin/resin.sh deploy -stage archive -version 1.2.13 foo.war
Deployed archive/webapp/default/foo-1.2.13 from /tmp/caucho/qa/foo.war\
to
http://127.0.0.1:8087/hmtp
     
      unix>bin/resin.sh deploy -copy \
  -source-stage archive -source-version 1.2.13 -source foo \
  -target foo

  存档war文件存放一个不同tag名,在先前的案例,这个仓库也许包含三个标签:存档 foo-1.2.12 存档 foo-1.2.13,和产品webapp,复制了foo-1.2.13
案例:对于存储的仓库标签
   archive/webapp/default/foo-1.2.12       ------存档foo.war内容
   archive/webapp/default/foo-1.2.13       ------存档foo.war内容
   production/webapp/default/too           ------生产 foo.war(是1.2.13的复制文件)

 
  当前web-app production/webapp-default/foo  被回滚复制从先前的版本
案例:rolling back to foo.1.2.12  回滚到foo.1.2.12
   unix>bin/resin.sh deploy-copy \
     -source-stage archive -source-version 1.2.12 -source foo \
     -target foo


   分段运输(staging)
   
      在进行一个部署之前作为一个最后的质量检查(quality check),你可以部署这个应用为一个分段运输 "preview(预展)"服务,在这个部署群,这个预展版本将只会显示在预展的是服务上
直到你复制它到一个可以用的机器上
      案例:发布一个预演舞台 deploying a preview stage
     unix>bin/resin.sh deploy -stage preview foo.war
     unix>bin/resin.sh -stage preview -server dynl -join -cluster app-tier start

  通常,Resin存储这个preview stage 作为一个仓库tag preview/webapp/default/foo,当你部署这个.war为stage preview的时候,Resin保存这个部署在这个preview(预展)tag名,当你开始Resin跟stage preview,
你请求它在预展环境标签寻找这个web-app

   案例:对于分段运输的仓库
       preview/webapp/default/foo    --preview foo.war content
       production/webapp/default/foo    --production foo.war contents

 在你已经验证这个预展应用工作之后,你可以部署它生产使用这个deploy-copy
   案例:deploying a preview as production
       unix>bin/resin.sh deploy-copy \
           -source-stage preview -source foo \
           -target foo

 


    Activating(活动的) deployed applications
    
    它们部署应用可以独立的活动,让你向云上传一个新的部署,然后一旦所有服务活动或者引起一个不稳定的激活
  
    默认,激活时自动的,当你的应用被部署,它自动的被激活,对于这个web-app-deploy你可以改变这个默认的行为去设置startup-mode 和
redeploy-mode
   
    startup-mode and redeploy modes    启动和重新部署的方式

 

 

versioning and Granceful Upgrades

     Resin会部署一个web-app同时多个版本,简化任意的版本升级,老版本的web-app将继续接收老版本,然而新版本将得到这个新的请求,所以任何用户将会看一个符合的版本作为这个web site更新
,这个版本需求<web-app-deploy>,i.e,它工作在webapps目录,版本是以数字为基础的,

 

 

     Deployment  Methods
Filesystem deployment:Custom web-app with .war file

     scenairo(描述,纲要),
    在这个方案中,你要配置一个web-app具有一个特定的root-directory和这个位置指定的.war文件,像往常一样,当Resin看到在这个.war文件中发现任何改变的时候,它就会去扩展延伸新的数据到这个roo-directory并且重新开始这个web-app,        
这种能力,给网站更多的灵活性


 

新手必看:如何用Python模拟电动助力转向系统(EPS)的传感器信号处理 本文详细介绍了如何使用Python模拟电动助力转向系统(EPS)的传感器信号处理流程,包括转向力矩、转向角度和车速信号的生成与滤波处理。通过实战代码示例,帮助开发者理解ECU如何计算助力扭矩,并提供了可视化分析和性能优化建议,适合汽车电子系统开发新手学习。 阅读详情

相关推荐

Comsol 基于局部谐振压电材料的可调水下低频吸声

它通过建立基于LRPM的水下吸声理论模型,从有效材料的角度分析可调吸声特性和吸声机理,进一步提高吸声性能。该研究发现,薄的LRPM层可以在目标低频范围内实现出色的吸声效果,而这个目标低频可以通过操纵谐振分流电路进行主动调谐。通过引入局部谐振压电超材料和可调谐的谐振分流电路,研究人员能够有效地控制水下低频吸声特性,并且在吸声带宽方面取得了显著的改进。通过利用薄的活性超材料层,LRPM在水声吸声方面展现出潜力,并且通过操纵谐振分流电路,可以实现对吸声特性的精细控制。

weixin_45382232的博客 770

Resin部署

**1.配置resin** resin 下载安装好后 在resin–>conf–>项目名.conf 没有的话,考一个之前项目的conf 修改2处地方: 1.修改path=”${resin.root}/项目名称” 作用: 生成日志文件 2.修改document-directory=”E:\ges\SCHOOL_CQZXXX\SCHOOL_CQZXXX\WebRoot” 项目里面的

helei_qingzheng的博客 726

大疆前端开发面试题及参考答案(4万字长文)

在前端项目中,难点和性能优化的挑战无处不在。比如在处理复杂交互界面时,实现流畅的动画效果和实时反馈就是一大难点。当界面中有大量元素需要同时进行交互和动态更新,像电商平台的商品筛选和排序功能,不仅要保证操作的即时响应,还要确保界面在各种设备和网络环境下的稳定性,这就需要对事件处理、DOM 操作和数据更新机制有深入理解。在性能优化方面,首屏加载速度是常见的难点。当页面包含大量图片、脚本和样式文件时,如何合理地进行资源压缩、合并与缓存,以减少加载时间,是需要精心考虑的。

大模型大数据攻城狮的专栏 1126

resin部署安装

Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身也是采用JAVA语法开发,功能近似于tomcat resin版本分为:普通版和pro版;主要区别于pro版本支持缓存和负载均衡,此版本有强大的cache功能;Resin本身包含了一个支持HTTP/1.1的WEB服务器。它不仅可以显示动态内...

KH_FC的博客 1629

resin服务部署

resin服务和tomcat服务相类似,都是可以用来解析jsp的程序。resin服务同样需要jdk的支持,所以我们也得安装jdk。删除 Resin 服务 打开命令提示符,输入以下命令删除 Resin 服务:sc delete Resin-app-0。停止服务命令:net stop Resin-app-0。resin默认的端口是8080,在浏览器中输入。启动resin点击resin.exe。打开服务,有resin就配置好了。下载之后解压我们需要安装的路径。接下来我们部署到服务中。resin安装与配置。

weixin_52030753的博客 824

linux resin部署war包,怎么在resin上发布war包?

工作的时候遇到这个需求,一开始没接触过,上网搜,网上虽然有答案,但大都不全,要么就是说把war文件放进resin目录中的webapps下,然后resin自动解压,这样虽然可以,但是可能会遇到很多问题,就比如运行的时候找不到js文件了,报404,又或者找不到配置的文件或者action。所以博主在这里给大家分享个resin可以成功发布war文件的一个方法,就是在resin目录中的conf中的resin...

weixin_28750421的博客 451

resin自动解压war的配置

配置文件resin/conf/resin.conf 找到 &lt;host id="" root-directory="."&gt; &lt;log name="" level="info" path="log/opendoor.log" timestamp="[%H:%M:%S.%s] " archive-format="stdout_opendo

创业的程序员 638

Resin命名行和远程部署

命名行远程部署    这种部署命名将部署一个.war文件到默认的虚拟(vitual)主机,在云环境中,Resin将复制这个部署的.war给所有的在云(cluster)的服务,自从Admin认证者需要用户名和密码以来,你将需要经过这些论证 Example:deploy hell.war    unix>bin/resin.sh deploy hello.war \       -user f

sharme的专栏 1788

resin的安装与应用部署

官网: http://caucho.com/products/resin/download/3.1 windows安装: 设置JAVA_HOME 设置RESION_HOME—&gt;Resin根路径 管理员账号密码存放路径: resin-pro-4.0.59\conf\resin.properties 设置是否允许远程主机登陆管理页面: resin-pro-4.0.59\conf\re...

include_heqile的博客 1008

windows下resin的配置部署与调试

配置 从Resin官网(http://www.caucho.com)下载Resin解压后,启动Resin,运行resin根目录下的resin.exe文件,运行期间将出现下图所示的命令提示符窗口。 表示Resin已成功启动,启动后在浏览器输入http://localhost:8080/进入Resin默认页面。 部署我们选择/resin-admin链接(管理员控制台),进...

weixin_30840573的博客 303

resin如何部署java项目_用resin跑java web项目方法

一、跑项目准备:Memcached,resin-pro-3.1.8-with-r,java web project1.把Memcached,resin-pro-3.1.8-with-r解压放到D盘2.双击Memcached目录下的memcached.exe。打开的时候只有一个黑框,没有任何白字,是正常的。Memcached是用来启动服务的,起到一个推动的作用。3.resin-pro-3.1.8-w...

weixin_39781326的博客 844

idea中使用jrebel完成resin的热部署(修改java文件后无需重启服务器,立即看到修改效果)

一、在idea中安装上jrebel的插件,设定好jrebel IDEA安装jrebel 二、修改resin的配置文件 resin3是修改根目录下,conf文件夹中的resin.conf文件,加上如下图所示的配置项: 参数:redeploy-mode=“manual” 注意,如果不添加这个参数,热部署只会生效一次! 三、使用jrebel启动项目 四、修改java文件后热部署 使用ctrl+shift+f9快捷键,编译修改完的单个java类,出现如下提示代表热部署成功: ...

qq_42894715的博客 1729

resin服务器部署项目,Resin服务器部署

2.1 安装 Resin 服务器从官网下载 Resin4 的压缩包,以 Resin-4.0.58 为例,下载压缩包resin-4.0.58.zip,将其解压到某个文件夹下。2.2 部署工程2.2.1 拷贝工程将%FineBI%\webapps下的 webroot 文件夹拷贝到%Resin_HOME%\webapps下。同时需要将将%JAVA_HOME%\jdk\lib下的 tools.jar ...

weixin_31264565的博客 2684

maven resin部署

原文链接:http://breezylee.iteye.com/blog/1997630 一般用maven构建的项目,在eclipse中编码完之后,都要先停止服务器,重新maven编译一次,然后再重启服务器,比较麻烦。 假设服务器用resin,在resin的项目配置文件xx.conf里,定位项目路径如下配置: 10

zona 1010

怎么在resin上发布war包

把war文件放进resin目录中的webapps下,然后resin自动解压,这样虽然可以,但是可能会遇到很多问题,就比如运行的时候找不到js文件了,报404,又或者找不到配置的文件或者action。所以博主在这里给大家分享个resin可以成功发布war文件的一个方法,就是在resin目录中的conf中的resin.conf,这个文件是resin自带的,打开这个文件,拉到底下,找到&lt;web-a...

justdoit_potato的博客 3404

resin4.0.53安装部署文档

resin4.0.53安装部署文档(这是最近在公司写的一个文档,方便其它同事使用) 1.下载安装包 2.解压安装 3.配置resin.properties 4.配置resin.xml,修改端口与部署war包 5.启动/停止/重启 resin

冷雨夜@leon 6721

resin服务器部署项目

resin服务器如何部署工程项目 1.打开resin服务器的文件夹,点击conf文件夹。 2.打开resin.xml文件 3.在 &lt;web-app id="/" root-directory="webapps/ROOT"/&gt;下写入&lt;web-app id="" root-directory="I:\test"/&gt;。 完成以上步骤即可在自己的电脑上新建的文件夹内部

商林松的博客 6881

maven项目真正的resin部署

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33729196的博客 243

Linux部署Resin4.0.44

一、Resin简介    Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼apache server。许多站点都是使用该WEB服务器构建的。    Resin也可以和许多其他的WEB服务器一起工作,比如Apache ser...

weixin_34417814的博客 543

Resin在Linux下部署项目

1 查看jdk是否正常安装(1.7版本)  java -version 没有安装则先安装jdk 2 将resin-4.0.36.tar.gz压缩文件放到opt文件夹下并解压   解压 tar zxvf resin-4.0.36.tar.gz 3  安装resin    先进入resin-4.0.36 bin文件夹下 cd resin-4.0.36/bin/    查看自己j...

qq_35083538的博客 1944

resin学习(一) 初识---配置启动及部署

resin 版本:resin-pro-4.0.41 系统环境:win7 本文大部分内容是对官网的翻译,及自己配置后的一些体会。  一、  基于win  ,resin基本安装 1、安装jdk1.6或更高版本 2、配置环境变量JAVA-HOME  ,RESIN-HOME 3、配置classpath %RESIN-HOME%\lib\resin.jar   否则报异常:com.ca

6374

如何配置resin

如何配置resin 准备工作 1.在安装Resin部署之前,请自行下载JAVA SDK,配置环境变量。 2.从Resin官网(http://www.caucho.com)下载Resin(一共有两个版本Pro版本和开源版本)解压后,启动Resin,运行resin-pro-4.0.55根目录下的resin.exe文件,运行期间将出现如图所示的命令提示符窗口。 配置工作 1.启动后...

黄思嘉的博客 4422

直接序列扩频通信系统的MATLAB仿真.pdf

直接序列扩频通信系统的MATLAB仿真.pdf

成都建筑小区面

成都建筑小区面

上一篇: mybatis学习一
下一篇: Resin命名行和远程部署
sharme
博客等级 码龄16年 15粉丝 27原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值