[기능 업데이트] 소스코드 비동기 다운로드를 생성하여 시스템 응답속도 10배 향상

고성능, 고동시성 기술을 더욱 마스터하기 위한 기반인 동기식과 비동기식은 매우 중요하므로 두 단어의 의미를 정리하는 데 도움이 필요하다고 생각합니다.

 

그림

 

프로그래머들에게 너무나 친숙한 작업 시나리오부터 시작해 봅시다.

첫날 사장님께서 과제를 주셨어요~

이제 상사가 당신에게 퇴근하기 전에 완료해야 하는 매우 긴급하고 매우 중요한 작업을 할당했다고 가정합니다(사악한 자본주의). 진행 상황을 감독하기 위해 사장님은 의자를 옮기고 옆에 앉아 당신이 코드를 작성하는 것을 지켜 보았습니다.

"뭐야, 너 그렇게 자유로워? 기다려? 딴 거 하면 안 돼?"

상사는 당신의 뇌파를 받은 것 같습니다.

그림

 

이 예에서 상사는 당신에게 작업을 부여한 후 당신이 쓰기를 마칠 때까지 항상 기다리며 아무것도 하지 않습니다 .이 시나리오를 동기화라고 합니다.

다음날 사장님이 또 다른 일을 주셨어요.

하지만 이번에는 그렇게 불안하지 않고 이번에는 사장님이 "괜찮아, 청년아, 1년 더 열심히 일할 수 있고 내년에는 경제적으로 자유로울 것이다. 오늘 일에 대해 걱정하지 말고 다 쓰고 나면 안다." ".

이번에는 상사가 당신이 코드를 작성하는 것을 쳐다보지 않고 뒤돌아서 영상을 봤습니다.

그림

 

이 예에서 상사는 더 이상 작업을 설명하고 아무것도 하지 않고 기다리지 않고 다른 일을 합니다. 작업을 완료한 후 상사에게 작업이 완료되었음을 알리기만 하면 됩니다. 이것이 소위 비동기식입니다.

동기화라는 단어는 작업의 "의존", "연관", "대기"와 같은 키워드와 관련되는 경우가 많고 비동기는 "의존하지 않음", "관련 없음", "필요 없음"과 같은 작업과 관련되는 경우가 많습니다. 기다리다", "동시에". 발생" 및 기타 키워드가 관련됩니다. 따라서 시스템 성능의 관점에서 이러한 설계는 시스템 리소스를 최대한 활용하고 요청을 더 빨리 처리할 수 있으며 사용자의 관점에서 시스템은 더 빨리 응답할 것입니다. 이것이 비동기의 효율성입니다.

이번 호에서는 제품 업데이트, 생성된 소스코드 최적화 및 비동기 다운로드 등의 기능으로 변경되었으니 함께 살펴보시죠!

1. 생성된 소스코드를 최적화하여 비동기식 다운로드로 변경

기본 개요: 생성된 소스 코드의 비동기식 다운로드를 최적화합니다.소스 코드 패키지 생성을 클릭하면 소스 코드 패키지가 비동기식으로 생성되고 소스 코드 레코드에서 생성 상태를 볼 수 있습니다.생성이 성공한 후에는 소스 코드 패키지를 직접 다운로드할 수 있으며, 생성 실패 시 생성 실패 원인을 확인할 수 있습니다.

 작동 예:

1단계: 프로젝트 카드에서 "설정 버튼 > 소스 코드 생성"을 클릭합니다.                              

그림

 

2단계: 두 번째 프롬프트 상자에서 "JAR 패키지를 수행할지 여부"를 선택한 다음 "확인"을 클릭합니다.

그림

3단계: 단일 프로젝트 카드에서 "설정 버튼 > 소스 코드 기록".

그림

4단계: 소스 코드 레코드 목록에서 생성 상태를 볼 수 있으며 생성이 완료된 후 소스 코드 패키지를 다운로드하도록 선택할 수 있습니다.

그림

 

 

참고: 생성이 실패하면 작업 표시줄에서 "세부 정보"를 클릭하여 실패 이유를 볼 수 있습니다.

 

2. 프로세스 실행 궤적 변수 표시 최적화

기본 개요: 최적화 프로세스 실행 트랙의 상세 정보를 표시합니다.현재 구성 요소의 상세 정보를 볼 수 있을 뿐만 아니라 동일한 프로세스에 있는 다른 구성 요소의 정보도 볼 수 있으며 동시에 시스템 변수 정보는 입력 매개변수, 지역 변수, 구성 그룹 매개변수 및 기본 매개변수 등으로 분류되어 프로세스 추적 정보를 보다 명확하게 하고 사용자가 구성 요소의 실행 결과 및 변수 값을 빠르게 볼 수 있도록 합니다.

 작동 예:

1단계: 인터페이스 관리 페이지에서 인터페이스를 선택하고 "메뉴 > 테스트 사례"를 클릭합니다.

그림

2단계: 테스트 사례 페이지에서 테스트 사례를 선택하고 실행을 클릭합니다.

그림

3단계: 실행된 테스트 사례의 세부 정보에서 "Process Execution Track"을 클릭합니다.

그림

4단계: 프로세스 트랙에서 "구성 요소"를 두 번 클릭합니다.

그림

5단계: 현재 구성 요소, 기타 구성 요소, 시스템 변수 및 기타 정보를 확인합니다.

그림

 

3. 힌트를 주기 위해 사용한 SQL 최적화 및 수정

기본 개요: 인터페이스에서 SQL 정보를 참조할 때 수정된 SQL 정보를 저장한 후 프롬프트가 팝업되며 인터페이스에서 SQL 정보를 다시 선택해야 적용됩니다. 참조된 인터페이스가 표시되며 참조가 제거된 후에만 삭제할 수 있습니다.

 작동 예:

1단계: 인터페이스 관리 페이지에서 SQL을 참조하는 새 인터페이스를 생성합니다.

그림

그림

2단계: "SQL 관리"를 클릭합니다.

그림

3단계: 인터페이스에서 참조하는 SQL을 선택하고 편집을 클릭합니다.

그림

4단계: SQL 정보를 수정한 후 "저장"을 클릭하면 SQL이 인용되었다는 메시지가 팝업되고 수정 사항을 저장할지 묻는 메시지가 나타납니다.

그림

5단계: 삭제를 클릭하면 SQL이 참조되어 삭제할 수 없다는 메시지가 나타납니다.

 

그림

 

 

4. 시스템 기능 jar 패키지를 최적화하고 이를 확장된 jar 패키지로 정의합니다.

기본 개요: 실행 엔진 패키지의 크기를 최적화하기 위해 플랫폼은 일부 시스템 기능을 시스템 기능의 jar 패키지로 정의합니다.이 기능을 사용해야 할 때 시스템 기능은 확장된 jar 패키지 이후에만 사용할 수 있습니다. 애드온은 시스템 기능 jar 패키지를 로드합니다. 다음 시스템 기능은

"SysFun_Feidai_Base64Utils【Base64Utils】"를 예로 들 수 있습니다.

 작동 예:

1단계: 항목을 선택하고 "설정 버튼 > 추가 기능"을 클릭합니다.

그림

2단계: 프로젝트 추가 기능 페이지에서 "확장된 jar 패키지"를 클릭하고 시스템 기능 종속성 패키지를 선택합니다.

"flow-bcprov【groupId:com.feisuanyz.flow.extend】"를 입력하고 "응용 프로그램 로드"를 클릭합니다.

그림

3단계: 프로젝트를 입력하고 인터페이스 관리에서 인터페이스를 선택한 다음 "플로차트 편집 입력"을 클릭합니다.

그림

4단계: 순서도 편집 페이지에서 "단일 기능" 구성 요소와 "출력 결과 구성 요소"를 오른쪽 캔버스로 끌어다 놓고 순서도를 연결합니다.

그림

5단계: "단일 기능" 구성 요소를 선택하고 오른쪽에서 "단일 기능 정보 입력"을 클릭합니다.

그림

6단계: 이때 함수 ​​목록에서 함수 종속 jar 패키지를 로드한 시스템 함수를 선택하고 선택이 완료되면 "확인"을 클릭합니다.

그림

7단계: 출력 결과 구성 요소 정보를 구성한 후 "저장 및 종료" 흐름도를 클릭합니다.

그림

 

5. 최적화 작업 및 유지 관리 API의 종속 JAR은 기본적으로 가져오지 않고 활성화된 경우에만 가져옵니다.

 

기본 개요: 플랫폼은 모니터링 및 탐지를 위한 확장된 jar 패키지를 제공합니다.로컬 클라이언트 및 실행 엔진이 지표 모니터링 인터페이스를 사용할 때 지정된 확장 jar 패키지를 다운로드한 다음 지표 모니터링 인터페이스를 실행하여 데이터를 모니터링해야 합니다.

 작동 예:

1단계: (백엔드) 완전 자동 개발 플랫폼에 들어가 오른쪽 상단 모서리에 있는 "다운로드 버튼 > 확장된 jar 패키지"를 클릭합니다.

그림

2단계: 확장된 jar 패키지의 이전 버전 목록에서 "다운로드"를 클릭하여 확장된 jar 패키지를 모니터링하고 감지합니다.

그림

3단계: 다운로드한 모니터링 및 탐지 확장 jar 패키지의 압축을 풀고 백엔드 플랫폼 또는 실행 엔진의 로컬 클라이언트의 extjar 폴더에 넣습니다.

그림

 

참고: 로컬 클라이언트 다운로드 및 사용에 대한 자세한 내용은 문서의 "(백엔드) 완전 자동 개발 플랫폼/상용 클라이언트" 섹션을 참조하십시오.

4단계: application.yml 파일을 생성하고 feisuanyz-local-engine.jar 파일과 동일한 디렉터리에 배치하고 다음 정보를 구성하여 실행 엔진의 모든 프로젝트가 모니터링 정보를 보고할지 여부를 제어합니다.

메트릭 보고서:

활성화: 참

그림

5단계: "시작"을 클릭하여 로컬 클라이언트를 시작합니다.

그림

6단계: 로컬 클라이언트 프로젝트에서 지표 모니터링 및 보고를 가능하게 하는 새 인터페이스를 만듭니다.

그림

 

 

참고: 지표 모니터링 및 보고 인터페이스 생성 방법에 대한 자세한 내용은 "(백엔드) 완전 자동 개발 플랫폼 / 운영 가이드 / 13 인터페이스 관리 / 3 통합 모니터링 인터페이스 / "문서를 참조하십시오.

7단계: 인터페이스 실행 후 모니터링 및 보고 데이터의 주소를 입력하면 모니터링으로 수집된 데이터를 볼 수 있습니다.

그림

 

6. 타이밍 작업 jar 패키지를 최적화하고 이를 확장된 jar 패키지로 정의합니다.

기본 개요: 플랫폼에 다운로드된 실행 엔진 패키지는 더 이상 예약된 작업의 jar 패키지를 포함하지 않습니다.예약된 작업의 jar 패키지는 확장된 jar 패키지로 분류되었습니다.예약된 작업을 추가하면 시스템이 자동으로 로드합니다. 예약된 작업의 jar 패키지 사용자는 추가 기능에서 미리 수동으로 추가할 수 있으며 예약된 작업의 jar 패키지는 프로젝트 배포 패키지에 따릅니다.

 작동 예:

1단계: 프로젝트를 입력하고 "예약된 작업"을 클릭하고 예약된 작업 모듈을 선택한 다음 "+ > 새 예약된 작업"을 클릭합니다.

그림

2단계: 새 예약 작업 페이지에서 예약 작업 정보를 입력하고 완료 후 "제출"을 클릭합니다.

그림

참고: 타이밍 작업 작업에 대한 자세한 내용은 "(백엔드) 전자동 개발 플랫폼 / 운영 가이드 / 19 타이밍 작업" 문서를 참조하십시오.

3단계: 프로젝트 관리 페이지로 돌아가서 프로젝트 "설정 버튼 > 추가 기능"을 클릭합니다.

그림

4단계: 프로젝트 추가 기능 페이지에서 "Extended jar 패키지"를 클릭합니다. 이때 예약된 작업을 추가한 후 시스템이 자동으로 예약된 작업 확장 패키지 "flow-job [groupId:com . feisuanyz.flow.extend]".

그림

 

참고: 예약된 작업 레코드가 있는 경우 로드된 예약된 작업 확장 jar 패키지는 취소할 수 없습니다.

이것이 이번 업데이트의 전부입니다.

관심있는 친구들은 무료 체험 신청 가능~

신청 링크: http://feisuanyz.mikecrm.com/9dW4GeZ

전국인민대학 졸업생들이 교내 모든 학생들의 정보를 훔쳐 미인 채점 웹사이트를 구축하고 형사 구금되었습니다 .NT 아키텍처를 기반으로 하는 QQ의 새로운 Windows 버전이 공식적으로 출시되었습니다. 미국은 중국의 사용을 제한 할 것입니다. 교육 AI 모델을 제공하는 Amazon, Microsoft 및 기타 클라우드 서비스의 기능 개발을 중단한다고 발표된 오픈 소스 프로젝트 LeaferJS , 2023년 가장 높은 급여를 받는 기술 직책 : 오픈 소스 및 강력한 2D 그래픽 라이브러리인 Visual Studio Code 1.80 , 지원 터미널 이미지 기능 .Threads 등록 건수 3000만 개 돌파 "Change" deepin은 7월 Apple M1 데이터베이스 순위에 적응하기 위해 Asahi Linux를 채택: Oracle 급증, 점수 다시 열림
{{오.이름}}
{{이름}}

Supongo que te gusta

Origin my.oschina.net/u/4868096/blog/10087095
Recomendado
Clasificación