首页 > 其他分享 >伪负载均衡(拷贝多个流程

伪负载均衡(拷贝多个流程

时间:2023-07-18 14:48:11浏览次数:27  
标签:node 负载 name 流程 JSON edge 拷贝 inode id

数厂代码,未实现

伪负载均衡
// 伪负载均衡
      /*
      ;(() => {

        let nodes = JSON.parse(JSON.stringify(data.nodes));
        let edges = JSON.parse(JSON.stringify(data.edges));

        // 排查特殊节点并记录
        let start_node = null, 
          start_ready_node = null, 
          end_node = null, 
          end_ready_node = null;
        nodes.map(inode=>{
          if(inode.name === '流程开始'){
            start_node = inode;
          }else if(inode.name === 'http流程预处理算子'){
            start_ready_node = inode;
          }else if(inode.name === '流程结束'){
            end_node = inode;
          }else if(inode.name === 'http流程属性输出算子'){
            end_ready_node = inode;
          }
        })

        // 复制非特殊节点和连线
        const loadNum = 1;
        for(let i = 0;i<loadNum;i++){
          const j = i + 1;
          nodes.map((inode,ni)=>{
            const node = JSON.parse(JSON.stringify(inode));
            node.id = uuid();
            node.y += 500*j;
            if(
              node.name !== '流程结束'
              && 
              node.name !== '流程开始' 
              &&
              node.name !== 'http流程预处理算子'
              && 
              node.name !== 'http流程属性输出算子'
            ){
              data.nodes.splice(ni,0,node)
              edges.map((iedge,ei)=>{
                const edge = JSON.parse(JSON.stringify(iedge));
                if(edge.targetid === inode.id){
                  if(edge.sourceid === start_ready_node.id){
                    // edge.outputport = 'out'+j
                    console.log("ff",edge)
                  }
                  
                  edge.targetid = node.id;
                  data.edges.splice(ei,0,edge)
                }else if(edge.sourceid === inode.id && edge.targetid === end_ready_node.id){
                  edge.sourceid = node.id;
                  data.edges.splice(ei,0,edge)
                }
              })
            }
          })
        }

      })()
      */

 

标签:node,负载,name,流程,JSON,edge,拷贝,inode,id
From: https://www.cnblogs.com/muzhang/p/17562960.html

相关文章

  • 深拷贝函数
    1functiondeepClone(oldData){2if(typeofoldData==='object'&&oldData!==null){3letres=Array.isArray(oldData)?[]:{}4for(letkinoldData){5......
  • 低代码框架开发:轻松掌握实现流程化管理的诀窍!
    实现流程化管理,已经是当前很多企业的真实想法和发展趋势。毕竟这能帮助企业快速提升办公协同效率,实现提质增效又降本的发展目标。那么,应用什么平台可以让广大用户实现这一目的?利用低代码框架开发平台,可以让大家轻松实现流程化管理,还能在数字化转型的道路上畅快前行。1、低代码框......
  • Nginx负载均衡配置
    Nginx负载均衡实现:需求:两台Web:192.168.1.2/192.168.1.3,nginx负载均衡服务器192.168.1.10Nginx服务器上实现web负载。 配置步骤:1.安装Nginx  (1)安装依赖包  yuminstall-ypcrepcre-developensslopenssl-develgccgccgcc-c++ncurses-develperl  use......
  • Pytorch自定义数据集模型完整训练流程
    2、导入各种需要用到的包importtorch  //用于导入名为"torch"的模块。torch 是一个广泛使用的库,用于构建和训练神经网络。它提供了丰富的功能和工具,包括张量操作、自动求导、优化算法等,使得深度学习任务更加简单和高效。可以使用torch.Tensor类来创建张量,使用torch.nn.Modul......
  • 领略一下swift函数派发机制流程
    函数派发Swift中函数的派发机制有三种:静态派发,函数表派发,消息派发。静态派发静态派发是指在运行时不需要查表,直接跳转到方法进行执行。静态派发的性能也是最高的。c语言采用的是直接派发。函数表派发class类型采用函数表派发。当一个对象调用一个函数时,会从对象的头8字节找到......
  • 六步带你体验EDS交换数据全流程
    本期我们将走进XX医疗集团向某慢病院共享数据的场景,如何通过EDS完成数据交换,进而实现医疗数据的安全可控共享。本文分享自华为云社区《【EDS从小白到专家】第1期—六步带你体验EDS交换数据全流程》,作者:开天aPaaS小助手。本期我们将走进XX医疗集团向某慢病院共享数据的场景,如......
  • 零拷贝
     所谓零拷贝并不是不需要拷贝,而是减少不必要的拷贝次数。通常是说在IO读写过程中。目前市面上大部分的高性能软件,比如Nginx、Kafka等等,都有零拷贝的身影。我们通过一个传统IO读取文件,然后通过网络发送的例子来入手,详情看下图: 由上图可知,在一个简单的文件读取发送的过程中,......
  • spring启动流程 (5) Autowired原理
    构造方法参数AutowireBeanClass可以在构造方法上标注@Autowired注解,Spring在创建Bean实例时将自动为其注入依赖参数Spring会优先使用标注@Autowired注解的构造方法当一个构造方法标注了@Autowired注解且required=true时,其余构造方法不允许再标注@Autowired注解当多个构造方法......
  • 分布式事务XA协议2PC、3PC、TCC流程解析
    XA协议两阶段提交1、X/OpenDTP事务模型是X/Open这个组织定义的一套分布式事务的标准,也就是定义了规范和API接口,由各个厂商进行具体的实现DTP是分布式事物处理(DistributedTransactionProcessing)的简称2、XA协议XA是由X/Open组织提出的分布式事务规范。XA规范主要定义了(全......
  • 详解C#开发Android应用程序的流程
    Android系统一下子铺天盖地而来,让人目不暇接。兴奋的同时也让部分开发人员犯难了!要知道从熟知的Wince、Mobile开发语言C#跨越到RFID-Android的Java。可不是一朝一夕就能完成的。就好比你的乾坤大挪移已经第七层了,却忽然要你从易筋经从头练起,真是愁煞人也!难道微软的开发环境和谷歌......