精华内容
下载资源
问答
  • 我使用这种方式进行工作部署的时候只对部署单元(ACT_RE_DEPLOYMENT)和资源(ACT_GE_BYTEARRAY)进行插入,没有去部署流程(ACT_RE_PROCDEF)。 部署后的数据库数据如下: 在ACT_RE_PROCDEF表中没有数据 我在...
         public R test(String name){
            InputStream in=this.getClass().getClassLoader().
                    getSystemResourceAsStream("processes/leave.zip");
            ZipInputStream zipInputStream=new ZipInputStream(in);
            Deployment deploy=processEngine.getRepositoryService()
                    .createDeployment()
                    .addZipInputStream(zipInputStream)
                    .name("leave.bpmn20.xml")
                    .deploy();
            }
    

    我使用这种方式进行工作流部署的时候只对部署单元(ACT_RE_DEPLOYMENT)和资源(ACT_GE_BYTEARRAY)进行插入,没有去部署流程(ACT_RE_PROCDEF)。
    部署后的数据库数据如下:
    在ACT_RE_PROCDEF表中没有数据在这里插入图片描述在这里插入图片描述在这里插入图片描述
    我在网上找到一篇文章:https://blog.csdn.net/peng_wei_kang/article/details/79864183
    上面是说在下面这个类中有一个方法会判断resourceName中是否是.bpmn或者.bpmn20.xml,如果包含才会插入
    F:\Maven\repository\org\activiti\activiti-engine\6.0.0\activiti-engine-6.0.0.jar!\org\activiti\engine\impl\bpmn\deployer\ParsedDeploymentBuilder.class

     protected boolean isBpmnResource(String resourceName) {
            String[] var2 = ResourceNameUtil.BPMN_RESOURCE_SUFFIXES;
            int var3 = var2.length;
     for(int var4 = 0; var4 < var3; ++var4) {
            String suffix = var2[var4];
            if (resourceName.endsWith(suffix)) {
                return true;
            }
        }
    

    但是我打断点时传进来的 resourceName的值是这样的,你们可以试一下,是zip资源中的文件,所以肯定返回的都是false,而用文章中的构建方法DeploymentBuilder builder = repositoryService.createDeployment();时,这个方法并不会走,不知道为什么

    在这里插入图片描述

    于是我使用了另一种方式,没有使用zip包,使用的是bpmn20.xml和png图片的方式,这种方式会走上面的这个判断方法,而且会把leave.bpmn20.xml付给 resourceName进行判断,下面是代码和我的目录结构,这种方式可以部署成功
    在这里插入图片描述

      //使用xml文件部署流程
                DeploymentBuilder deployment = repositoryService.createDeployment(); //创建一个发布对象
                deployment.addClasspathResource("processes/leave.bpmn20.xml");  //添加流程文件路径
                deployment.name("请假流程"); //添加流程部署名称
                Deployment deploy = deployment.deploy();//发布流程*/
    

    这种方式部署后的数据库数据:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    希望有大神能帮我看看~~~小白感激不尽

    展开全文
  • 在运行mvn clean和mvn package时,进行部署与去除部署的工作deploy-dev1.5project.build.sourceEncodingGBKorg.apache.maven.pluginsmaven-antrun-plugin1.3deploy

    在运行mvn clean和mvn package时,进行部署与去除部署的工作

     

    展开全文
  • 所以至此,部署已经成功了,我们就可以访问设置的端口进行查看,然后这里基本不会有什么比较大的bug,当下次如果我们需要加上Nginx的时候,那个时候或许就会有问题了,另外下一篇我会从Nginx安装到部署做做记录,...

    引言

    Flask,webpy,Django都带着 WSGI server,当然性能都不好,自带的web server 更多的是测试用途。线上发布时,则使用高性能的 wsgi server或者是联合nginx做uwsgi 。
    greenlet是一个轻量级的协程库。gevent是基于greenlet的网络库。
    guincorn是支持wsgi协议的http server,gevent只是它支持的模式之一 ,是为了解决django、flask这些web框架自带wsgi server性能低下的问题。它的特点是与各个web框架结合紧密,部署特别方便。

    以上引用自用gunicorn+gevent启动Flask项目 中的开头,其实在此之前我是不知道这些东西的,因为项目需求需要部署,所以我才去了解并记录一下使用blog,所以以下是我的总结。

    gunicorn安装和使用

    首先我们需要通过pip安装gunicorn服务,命令为:

     pip install gunicorn
    

    在这里插入图片描述
    这里我直接在pycharm提供的terminal终端中进行安装,安装成功后就可以进行相关配置了。

    这里我列举出一些比较常用的命令与参数:

    参数介绍 参数说明
    -c / --config CONFIG,Gunicorn配置文件路径
    -b / --bind ADDRESS,Gunicorn绑定服务器套接字,Host形式的字符串格式。Gunicorn可绑定多个套接字
    –backlog 未决连接的最大数量,即等待服务的客户的数量,必须是正整数,一般不怎么用
    -w / --workers INT,用于处理工作进程的数量,为正整数,默认为1。worker推荐的数量为当前的CPU个数*2 + 1
    -k / --worker-class 要使用的工作模式,默认为sync,同样还可以使用的有eventlet,gevent,tornado,gthread和gaiohttp
    –access-logfile 要写入的访问日志目录
    –error-logfile / --log-file 要写入错误日志的文件目录
    threads 处理请求的工作线程数,使用指定数量的线程运行每个worker。为正整数,默认为1

    上述应该算是比较常用的命令了,其它的我还暂时没用过,以上的说明都摘自Gunicorn-配置详解,其中很多的配置信息其实可以做成一个config配置文件,放在当前项目环境下的根目录下面,比如我做了一个gun.conf文件,我直接将上述所有的配置信息写进了该文件中,那么到时候需要调用的时候就是改变注释来选择功能,这里的一部分配置信息为:

    #监听本机的5000端口  
    bind='0.0.0.0:8081'  
    #开启4个进程  
    workers=4
    #线程
    #threads=8000
    keepalive=1
    #在keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。
    daemon=True
    worker_connections=8048
    #worker_connections最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式
    graceful_timeout=0
    #graceful_timeout优雅的人工超时时间,默认情况下,这个值为30。收到重启信号后,工作人员有那么多时间来完成服务请求。在超时(从接收到重启信号开始)之后仍然活着的工作将被强行杀死
    limit_request_line=8048
    #limit_request_line HTTP请求行的最大大小,此参数用于限制HTTP请求行的允许大小,默认情况下,这个值为4094。值是0~8190的数字。此参数可以防止任何DDOS攻击
    backlog=8048
    #工作模式为gevent  
    worker_class="gevent"  
    debug=True  
    chdir = '/usr/test/1234/'
    proc_name='gunicorn.pid'  
    #记录PID  
    pidfile='debug.log' 
    access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"' 
    #设置gunicorn访问日志格式,错误日志无法设置
    errorlog = "./errlog"
    accesslog = "./logs"  
    

    另外关于这些参数,其实我们还可以在终端输入gunicorn -h 来显示,然后就能看到全部的命令,因为我上一张图片是在Windows下的,但gunicorn会报错,说没有fcnl模块,然后看资料后发现即使有了这个模块,结果还是一样,所以我直接拿服务器看了,如下:
    在这里插入图片描述
    然后以上便是gunicorn的常用基本配置以及技巧。

    部署flask项目

    当我们将上述环境还有文件都配置好后,进入服务器,如果上述代码没有绑定端口号,这里可以用命令去绑定一下。然后我们就进入当前python项目环境目录下,因为我服务器之前已经安装好了python,这里就不演示安装了。相应的命令为:

    ps aux | grep gunicorn   # 查看当前有没有启动gunicorn的进程,如果有就kill掉
    
    kill -9 编码    # 杀死相应进程
    
    gunicorn -k gevent -c gun.conf 项目文件:项目名	# 用gunicorn启动项目
    

    在这里插入图片描述
    上述因为在初始配置中我们设置了4个worker,所以上述才会显示有四个进程,然后可以kill掉再重新启动,我这里就不演示了,主要说明一下项目文件即是主程序的运行入口,我们在哪个文件中能启动项目,那么就是用它,也可以说是main函数在的地方,比如我这里文件叫answermain,然后flask的项目一般是以app来实例一个对象,所以一般项目名都是app。
    在这里插入图片描述
    所以至此,部署已经成功了,我们就可以访问设置的端口进行查看,然后这里基本不会有什么比较大的bug,当下次如果我们需要加上Nginx的时候,那个时候或许就会有问题了,另外下一篇我会从Nginx安装到部署做做记录,这里先留一个伏笔

    展开全文
  • activiti工作流-发布部署和删除部署

    千次阅读 2018-11-29 00:08:03
    什么是工作流? 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在“多个参与者”之间按照某种“预定义的规则”传递文档、...我们Markdown编辑器进行了一些功能...

    什么是工作流?

    工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在“多个参与者”之间按照某种“预定义的规则”传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。
    通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。

    2. 使用工作流框架的步骤(activiti)

    1.导入jar包(下载地址http://activiti.org/download.html)
    2.解压jar
    3.在解压过的文件夹中找到activiti-5.22.0\wars
    4.把activiti-rest.war文件重命名为activiti-rest.zip然后解压
    5.解压后会出现两个文件夹为META-INF和WEB-INF
    6.此路径activiti-5.22.0\wars\WEB-INF\lib是Activiti的基于spring+springMVC+Mybatis的基本jar包
    7.创建动态java项目
    8.activiti-5.22.0\wars\WEB-INF\lib里面jar包全部导入到项目中
    9.删除h2-1.3.176.jar(因为本人用的是mysql),导入mysql的连接jar包mysql-connector-java-5.1.26-bin.jar
    10.配置activiti的xml文件
    11.绘制流程图(本人使用的是eclipse插件)
    在这里插入图片描述
    12.测试(发布部署以及删除部署)
    12.1.发布部署

    @Test
    	public void testDeloy() throws Exception {
    		// 核心对象(服务大管家)
    		ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
    		//获取repositoryService仓库服务
    		RepositoryService repositoryService = processEngine.getRepositoryService();
    		//获取流程发布对象
    		DeploymentBuilder createDeployment = repositoryService.createDeployment();
    		//上传资源
    		createDeployment.addClasspathResource("MyProcess.bpmn");
    		createDeployment.addClasspathResource("MyProcess.png");
    		//发布
    		Deployment deploy = createDeployment.deploy();
    		System.out.println(deploy);//DeploymentEntity[id=1, name=null]
    	}
    

    查看数据库中的变化
    自动生成的表在这里插入图片描述
    在这里插入图片描述

    12.2.测试删除部署(真删除,物理删除)

    在这里插入图片描述

    @Test
    	public void testDeleteDeloy() throws Exception {
    		// 获取核心对象
    		ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
    		// RepositoryService 仓库
    		RepositoryService repositoryService  = processEngine.getRepositoryService();
    		repositoryService .deleteDeployment("1");
    	}
    

    12.3.假删除(挂起)

    @Test
    	public void testDeleteDeloy2() throws Exception {
    		// 获取核心对象
    		ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
    		// RepositoryService 仓库
    		RepositoryService repositoryService  = processEngine.getRepositoryService();
    		repositoryService.suspendProcessDefinitionByKey("myProcess");
    	}
    

    删除前的数据库
    在这里插入图片描述删除后的数据库
    在这里插入图片描述

    3. activiti的配置文件

    下面是mysql的配置 文件名为activiti.cfg.xml

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">
      <!-- 数据库连接信息 -->
      <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
        <property name="jdbcUrl" value="jdbc:mysql:///activiti?createDatabaseIfNotExist=true" />
        <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUsername" value="root" />
        <property name="jdbcPassword" value="123456" />
        <!-- 如果没有表则创建表-->
        <property name="databaseSchemaUpdate" value="true" />
      </bean>
    </beans>
    
    展开全文
  • Openstack安装部署前的准备工作

    千次阅读 2018-03-08 21:21:55
    一 环境说明二 网络环境三 部署组件四 部署前注意事项1 做好备份修改配置前,先备份配置文件部署好一个组件后,虚拟机进行快照备份2 做好验证在关键组件部署完成后,先验证组件是否部署正常查看组件日志,检查是否...
  • 编程方式部署jBPM工作

    千次阅读 2006-11-07 22:18:00
    编程方式部署jBPM工作流 本文介绍了编程方式部署jBPM工作流定义的方法。并向您提供了源代码。只要您正确配置了Jbpm的数据库和Hibernate,使用本文提供的这个工具类,就可以非常方便的部署您创建的jbpm工作流定义。...
  • 使用docker-compose 进行项目部署

    千次阅读 2019-03-04 15:37:32
    通过学习了和实践,在本地完成了该项目,想在服务器上面进行部署。 二,云服务器申请和配置 2.1 申请服务器 首先,申请云服务器。google,AWS,阿里云,腾讯云等申请都比较麻烦,最后在华为云上面申请到了免费7天的...
  • 序:一般分支开发完项目之后同步到远程要进行测试,可以使用git 自带的 hooks 可以进行远程服务器的自动部署工作。 环境:需要sshd服务的支持,如果不知道怎么配置可以看我的上一篇文章 CentOS7.4 安装git服务及...
  • 负载均衡器部署方式和工作原理

    千次阅读 2016-12-10 22:05:22
    摘要: 在现阶段企业网中,只要部署WEB应用防火墙,一般能够遇到负载均衡设备,较常见是f5、redware的负载... 在本篇博客中,主要负载均衡设备做一个介绍,针对其部署方式和工作原理进行总结。概述负载均衡(Load Ba
  • uWSGI+django+nginx的工作原理流程与部署历程

    万次阅读 多人点赞 2016-11-20 22:24:40
    uWSGI+django+nginx工作原理流程及部署过程 django 一个基于python的开源web框架 uWSGI 一个基于自有的uwsgi协议、wsgi协议和http服务协议的web网关 nginx 常用高性能代理服务器 wsgi.py django项目携带的一个wsgi...
  • 1.首先通过bpmnjs进行工作流绘制,目前bpmnjs支持camunda工作流绘制,但activiti工作流绘制不支持,这没关系,修改一下生成的bpmn文件就好了,这不是重点,就不介绍了,工作流绘制如下图:2.将生成的bpmn内容上传...
  • EOS、BPS怎样进行应用的部署

    千次阅读 2017-04-25 11:17:49
    用户在使用普元的EOS、BPS产品开发完项目之后,经过测试后,就可以正式部署上线了,本文提供多种部署方式的介绍
  • https工作原理及CA证书部署

    万次阅读 2017-03-07 22:41:42
    HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/...
  • 前篇博文我们介绍了Windows Server 2012 VDI 标准部署之准备工作中的DHCP服务器的创建,本篇博文开始介绍VDI客户端的虚拟机模板的创建。 一、首先我们需要创建一个虚拟机模板,步骤如下: 1、打开Hyper-v管理器...
  • Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署。 当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景。 下面看一下部署方式。 流程部署的方式在类...
  • 使用codepush进行ReactNative热部署

    万次阅读 热门讨论 2016-02-18 21:47:47
    # 使用CodePush进行ReactNative热部署项目背景
  • Jenkins环境部署部署

    万次阅读 2018-02-23 16:04:41
    2 Jenkins环境部署部署2.1 Jenkins安装2.1.1 Java -jar安装从Jenkins官网下载jenkins.war文件。官网地址:http://jenkins-ci.org/,注意选择最新版本的Long-Term Support Release运行 java -jar jenkins.war...
  • 增量部署还是全量部署

    千次阅读 2018-08-02 11:54:16
    尤其是在应用交付频率越来越高的当下,工程人员经常需要花费巨大的成本和心血来完成频繁的应用部署工作。在过去半年里面,我们接触了大量的企业客户,他们来自不同的行业,有着不同的规模,但我们发现他们在应用部署...
  • 利用CDH进行spark集群部署

    千次阅读 2017-03-23 16:05:44
    1. 规划: master: brain01 ...2. 准备工作: 2.1 安装Java 1.7 2.2 设置主机名,编辑/etc/hosts 2.3 关闭iptables:  service iptables stop chkconfig iptables off 2.4 关闭selinux,修改文件/etc/
  • 引言:在centos-7环境装了docker后,通过docker创建一个tomcat容器,想部署Java web项目,结果就是找不到tomcat 容器的的webapps目录,导致部署不了项目,不过后来还是解决了,在这里我将进行详解,希望能给大家指一...
  • 大多数人在生产环境中运行Docker,是把它作为构建和移动部署配置的一种方式。然而,他们的部署模型要么非常整体化,要么有几个大的服务模块组成。使用真实的容器化微服务最大的障碍在于,很多人不太清楚如何管理和...
  • 大批量部署服务器安装前言准备知识批量装机软件介绍什么是PXE?PXE的工作流程PXE必要条件什么是TFTP?什么是syslinux?批量部署服务器安装步骤:自动应答脚本制作工具kickstart配置DHCP...如何进行一次大批量部...
  • 安装 Rancher2.x 并部署工作负载

    千次阅读 2019-02-28 10:37:08
    rancher是一个开源的企业级全栈化容器部署及管理平台,官方是这么描述的: Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件。Rancher2.0基于...
  • 自动部署Job在服务器2上 版本部署服务器在服务器2上 1、自动构建Job(服务器1)使用批处理命令,拷贝构建包到发布目录,用以从邮件的超级链接中获取版本包 @echo off echo 包重命名 d: cd D:\CI\jenkins-1.620...
  • 使用jenkins进行项目的自动构建部署

    万次阅读 2017-11-07 15:54:46
    Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作。 官网地址地址: https://jenkins.io 下载安装启动 CentOS 下用yum进行安装...
  • Jrebel先介绍一下jrebel,jrebel是可以热部署项目的一个工具,更改代码自动部署并不需要重启项目(在spring中的controller中,增加、修改方法都是可以进行部署而不需要重启的),极大的提高工作效率。下面进行安装...
  • Jboss部署

    千次阅读 2018-03-14 13:30:44
    有很多种方法可以部署应用程序,你可以通过命令行界面,Web控制台,Maven插件,JBossTools 部署到命令服务器和托管域服务器,甚至可以部署到你自己部署的服务器,下面是几种方式,欢迎大家与我随时交流~ 一 ...
  • 部署模式是指设备以什么样的工作方式部署到客户网络中去,不同 的部署模式客户原有网络的影响各有不同;设备在不同模式下支持的 功能也各不一样,设备以何种方式部署需要综合用户具体的网络环境和 功能需求而定。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 576,392
精华内容 230,556
关键字:

对工作进行了部署