第十一章 Productions最佳实践 - 生产电子表格

news2024/10/6 20:29:49

文章目录

  • 第十一章 Productions最佳实践 - 生产电子表格
  • 生产电子表格
  • 界面设计

第十一章 Productions最佳实践 - 生产电子表格

生产电子表格

维护一个电子表格是很有帮助的,它可以逐个应用程序地组织信息系统。作为一般准则,应该为每个提供传入或传出数据馈送的应用程序提供一行。在每一行中,以下列很有用:

  • Feed——接口引擎或服务器通常将来自多个应用程序的消息提供给路由产品。在这种情况下,请在此处记下引擎或服务器名称。
  • Application应用程序——简要说明一个特定的应用程序,它在你的系统中的作用,以及关于这个应用程序的任何问题的联系人。理想情况下,此描述对不使用 IRIS 但通常熟悉系统工作原理的组织成员有意义。
  • Name 名称 — 此应用程序的唯一名称,由 36 个字符组成。
  • Type 类型——应用程序用于外部通信的协议。
  • Sends 发送——此应用程序贡献给信息系统的消息结构。

考虑进入信息系统后的传入消息结构。是否需要根据目标系统或其他因素进行不同的路由或转换?如果是这样,请多次列出,并附上有关差异的注释。这样,当为每个案例创建必要的路由规则、数据转换和自定义架构时,电子表格可以用作清单。

  • Receives 接收 — 此应用程序从信息系统中使用的消息结构。
  • ACK——确认细节。是否需要 ACKNACK 消息?是否有单独的接口用于发送和接收它们?生产应该生成 ACKNACK,还是接收应用程序生成?

当开始该项目时,初始电子表格不需要描述信息系统中的每个应用程序。可以在部署每个新界面时添加到电子表格中。

界面设计

本主题概述了保持界面设计模块化的有效方法,以便产品在其开发的每个阶段都易于理解、扩展和维护:

  • 为将消息发送到 IRIS 的每个应用程序提供一项业务服务。这是一个在生产电子表格的发送列中至少有一个条目的应用程序。

    一项业务服务可以接收同一应用程序的所有消息结构。这通常是合适的设计。当为此目的设置业务服务时,通常希望它始终保持与其应用程序系统的连接。

    配置的某些方面可能需要提供连接到同一应用程序的附加业务服务。例如,如果源应用程序已配置为将消息发送到两个不同的 TCP/IP 端口,可以设置一个业务服务从一个端口接收所有消息,另一个业务服务用于另一个端口。这通常与每个应用程序一个业务服务的模型一致,因为每个通信源都有一个业务服务。

    或者,当同一临床应用程序的数百名用户向企业发送数据时,通过一个业务服务将所有这些消息路由到 IRIS 可能会很有用,该业务服务可能会或可能不会永久连接到应用程序的任何单个实例.

  • 为每个业务服务提供一个路由进程。路由进程可以根据消息本身的内容或存储在 IRIS 中的信息来路由消息。如果路由依赖于其他消息的内容,或者需要调用外部应用程序来确定路由,则路由流程应该是调用其他类的 BPL 业务流程。然而,在大多数情况下,基于内置路由规则引擎的路由过程就足够了。

  • 为从生产接收消息的每个应用程序提供一项业务操作。这是一个在生产电子表格的接收列中至少有一个条目的应用程序。

    一项业务操作可以为同一应用程序发送所有不同的消息结构。这通常是合适的设计。当为此目的设置业务操作时,通常希望它始终与其应用程序系统保持连接。但是,对于业务服务,此模型可能会有所不同。

指导原则是保持设计模块化。即一次开发一个接口,每个接口使用一个路由进程。这与单个大型路由进程充当所有接口的路由引擎的模型形成对比。许多路由进程优于一个路由进程的原因有很多:
- 每个路由规则集都更简单,更易于维护,因为它只涵盖一个接口所需的情况。更容易共享和重用独立的工作并解决一组简单的问题
- 接口变得易于单独开发、替换和维护。如果企业必须删除或升级特定应用程序,则只需要触及那些处理该应用程序的路由进程。如果接口出现故障,只需禁用、诊断、修复和重新测试该接口,即可将其恢复。

这比每次需要添加、删除或修复一个接口时都要求重新测试和验证一个大型路由过程中的所有规则要干净得多。当某些界面上线而其他界面仍在开发中时,这些注意事项变得尤为重要。对已在生产中的路由流程的每次添加都可能需要您重新测试和验证数百个现有规则。下图显示了具有多个接口的路由生成:

在这里插入图片描述

生产中的每个配置项都有特定的作用。保持每个项目的作用:

  • 保持业务服务和业务运营简单。一般情况下,业务服务或者业务运营不需要自己写代码。选择 IRIS 提供的内置类。此选择会自动为您提供正确的适配器。使用管理门户设置配置这些类。
  • 将所有复杂活动置于路由流程的控制之下。如果一个接口很简单,它的路由过程就不必复杂,但如果存在复杂性,它就属于路由过程,而不属于业务服务或业务操作。为了完成任务,路由流程可以链接到其他路由流程,或者它可以调用业务规则、路由规则、数据转换、业务流程或自定义代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/553294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

# 性能诊断 JProfiler 工具使用

性能诊断 JProfiler 工具使用 JProfiler是一个重量级的JVM监控工具,提供对JVM精确监控,其中堆遍历、CPU剖析、线程剖析看成定位当前系统瓶颈的得力工具。可以统计压测过程中JVM的监控数据,定位性能问题。 官网地址:Java Profiler…

初识linux之网络基础概念

目录 一、网络发展 1. 独立模式 2. 网络互联 二、认识协议 1. 为什么要有协议 2. 什么是协议 三、网络协议初识 1. 协议分层 2. 协议分层的优点 3. 理解分层 4. OSI七层模型 4.1 概念 4.2 模型形式 4.3 各层的作用 5. TCP/IP五层(或四层&#xff09…

书评 | 《深入理解高并发编程:JDK核心技术》

书评 | 《深入理解高并发编程:JDK核心技术》 作者简介 冰河:互联网资深技术专家、数据库技术专家、分布式与微服务架构专家;多年来一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可…

MySQL高级篇——关联查询和子查询优化

导航: 【黑马Java笔记踩坑汇总】Java基础进阶JavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线设计模式牛客面试题 目录 1. 关联查询优化 1.0 优化方案 1.1 数据准备 1.2 左外连接:优先右表创建索引,连接字段类型要一致…

numpy-stl实战3D建模【Python】

想象一下,我们需要用 python 编程语言构建某个物体的三维模型,然后将其可视化,或者准备一个文件以便在 3D 打印机上打印。 有几个库可以解决这些问题。 让我们来看看,如何在 Python 中从点、边和图元构建 3D 模型。 如何执行基本的…

如何对图片进行卷积计算

1 问题 如何对图片进行卷积计算? 2 方法 先导入torch和torch里的nn类,然后设置一个指定尺寸的随机像素值的图片,然后使用nn.conv2d函数进行卷积计算,然后建立全连接层,最后得到新的图片的尺寸 步骤: (1) 导入实验所需要…

CyberLink的音频编辑软件AudioDirector Ultra 13.4版本在win10系统的下载与安装配置教程

目录 前言一、AudioDirector Ultra安装二、使用配置总结 前言 AudioDirector Ultra是由CyberLink公司开发的一款强大的音频编辑工具,旨在为用户提供全面的音频后期制作和编辑解决方案。该软件支持多种音频格式,包括MP3、WAV、M4A等,并且可以…

网络工程师精选习题详解(二)

请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 201.通常使用()为IP数据报进行加密。 A.IPSec B.PP2P C.HTTPS D.TLS 答案:A IP Sec可以为IP数据报进行加密。 …

【004hive基础】hive的文件存储格式与压缩

文章目录 一.hive的行式存储与列式存储二. 存储格式1. TEXTFILE2. ORC格式3. PARQUET格式 ing 三. Hive压缩格式1. mr支持的压缩格式:2. hive配置压缩的方式:2.1. 开启map端的压缩方式:2.2.开启reduce端的压缩方式: 四. hive中存储格式和压缩相结合五. hive主流存储格式性能对比…

【分立元件】MOSFET的工作原理

MOSFET适用于瓦至十数千瓦的中小功率,特别适用于电源管理行业的入门学习。IGBT和MOSFET使用相似,但属于中大功率场合才使用,如果想使用好IGBT,也要先学习MOSFET。 对于MOSFET的学习我们需要学习它的工作原理,知道MOSFET的主要参数,MOSFET的开关过程以及如何驱动MOSFET,应…

技术最强,干活最多,但不会来事,又不是嫡系,得不到领导重用,这种情况去创业公司会不会好点?...

能力强但情商不高,许多程序员都有这样的问题,这种情况怎么办? 一位程序员问: 组内技术能力最强,干活最多,解决不了的问题就会派他上,领导嘴上认可,但因为他不会来事,又不…

一文搞定十大排序算法

文章目录 概述冒泡排序 (Bubble Sort)算法步骤图解算法代码实现算法分析 选择排序 (Selection Sort)算法步骤算法图解代码实现算法分析 插入排序(Insertion Sort)算法步骤图解算法代码实现算法分析 希尔排序 (Shell Sort)算法步骤图解算法代码实现算法分析 归并排序 (Merge Sor…

多维时序 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的多变量时间序列预测

多维时序 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的多变量时间序列预测 目录 多维时序 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多…

系统集成实验模拟总公司和分公司之间通信(涉及mpls vxn,链路聚合,nat,vlan划分,单臂路由,dhcp....)

目录 一 需求描述 二 需求分析 三 实验拓扑 四 实验配置 4.1 总公司 4.1.1 vlan间通信 4.1.2 dhcp自动分配ip 配置地址池 接口开启dhcp 4.1.3 链路聚合 4.1.4 ospf实现内网通信 4.2 分公司 4.2.1 单臂路由 4.2.2 dhcp自动获取ip 4.2.3 ospf实现内网通信 4.3 mp…

判断传入数据是否为列表、数组、数据框等数据结构pd.api.types.is_list_like()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 判断传入数据是否为 列表、数组、数据框等数据结构 pd.api.types.is_list_like() 选择题 下列说法错误的是? import pandas as pd import numpy as np print("【执行】pd.api.ty…

基于html+css的图展示85

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

深度学习之使用Keras构建分类问题的MLP神经网络——用于糖尿病预测

大家好,我是带我去滑雪! Keras 是一个用于构建和训练深度学习模型的高级 API,它基于 Python编写,并能够运行于 TensorFlow, CNTK, 或者 Theano 等深度学习框架之上。Keras简化了深度神经网络的构建流程,让用户能够更加…

云计算基础——云计算主流解决方案

原数据:描述数据的数据,不可分割。 7.1 Google云计算技术 7.1.1 GCP Google 将这些技术组合在一起,运用这些从自身业务需求出发,逐步发展起来的一系列云计算技术和工具搭建起了其面向商业的云计算解决方案Google Cloud Platform (…

【数据湖架构】Azure Data Lake数据湖指南

数据湖漫游指南 文件大小和文件数文件格式分区方案使用查询加速我如何管理对我的数据的访问?我选择什么数据格式?如何管理我的数据湖成本?如何监控我的数据湖?ADLS Gen2 何时是您数据湖的正确选择?设计数据湖的关键考虑…

Vue.observable的理解

一、Observable 是什么 Observable 翻译过来我们可以理解成可观察的 先来看其在Vue中的定义 Vue.observable,让一个对象变成响应式数据。Vue 内部会用它来处理 data 函数返回的对象 返回的对象可以直接用于渲染函数和计算属性内,并且会在发生变更时触发…