

HTTP 분석기 플러그 인을 사용하여 트랜잭션 식별 › HTTP 분석기 플러그 인 사용 정보
HTTP 분석기 플러그 인 사용 정보
HTTP 분석기 플러그 인을 작성하려면 먼저 이 플러그 인 사용과 관련된 중요한 주의 사항과 베스트 프랙티스에 익숙해져야 합니다.
중요: HTTP 분석기 플러그 인은 CA CEM 시스템에 대한 강력한 추가 기능입니다. 따라서 CA CEM의 일반 작업에 방해가 될 수 있으므로 주의 사항을 준수하고 베스트 프랙티스를 유지하는 것이 중요합니다.
HTTP 분석기 플러그 인 SDK 문제 해결을 참조하십시오.
이 단원에는 다음과 같은 항목이 포함되어 있습니다.
HTTP 분석기 플러그 인 배포 시 중요한 주의 사항
HTTP 분석기 플러그 인 배포 시 베스트 프랙티스
여러 HTTP 분석기 플러그 인 배포
HTTP 분석기 플러그 인을 사용하여 XML 데이터 처리
HTTP 분석기 플러그 인 배포 시 중요한 주의 사항
플러그 인을 설계하기 전에 다음과 같은 주의 사항 목록을 검토하십시오.
경고! HTTP 분석기 플러그 인은 TIM 컴퓨터에서 루트로 실행되므로 모든 보호를 우회합니다. 따라서 CA CEM, TIM 및 운영 체제를 손상시킬 수 있습니다.
경고! TIM은 보안 컴퓨터입니다. 따라서 이 보안 환경에서 플러그 인을 배포하는 사용자를 제어해야 합니다.
- 플러그 인이 실행 중인 동안에는 TIM이 차단됩니다. 즉, 프로세스 집약적인 플러그 인은 일반 모니터링 기능을 방해하므로 TIM이 패킷을 삭제하고, 기록을 차단하고, 통계 수집을 지연하게 할 수 있습니다.
- 운영 체제 파일을 수정, 삭제 또는 추가하거나 플러그 인으로 운영 체제를 재구성하지 마십시오.
- 프로세스 상태를 변경할 수 있는 운영 체제 기능을 사용하지 마십시오. 플러그 인은 TIM 프로세스에서 실행되며 프로세스 상태를 변경해서는 안 됩니다.
- System.exit()를 호출하지 마십시오. 그렇게 하면 플러그 인뿐 아니라 TIM도 종료됩니다.
- 표준 입력(System.in)에서 읽거나 표준 출력(System.out)에 쓰지 마십시오. 대신 로그 메시지 기능을 사용하십시오.
- TIM에서 이미 연 파일을 사용하지 마십시오.
- 플러그 인 코드에 대기를 배치하지 마십시오. HTTP 분석기 플러그 인에는 시간 제한 기능이 없습니다. 플러그 인이 TIM을 중단시킬 수 없는지 확인하십시오. 예를 들어 외부 이벤트를 대기하거나 코드에 대기 모드 호출을 넣지 마십시오.
- endComponent 메서드에서 구성 요소당 리소스를 늘리십시오.
- terminate 메서드에서 다른 플러그 인 리소스를 늘리십시오.
HTTP 분석기 플러그 인 배포 시 베스트 프랙티스
플러그 인에 대한 다음과 같은 베스트 프랙티스와 일반 팁을 검토하십시오.
- 테스트 CA CEM 환경에서 작은 트랜잭션 채우기로 시작하는 것이 좋습니다. 그런 다음 프로덕션 환경으로 마이그레이션하기 전에 성능 로드를 테스트하십시오.
- 플러그 인은 초기에 채택된 기능으로 모든 트랜잭션 식별을 위한 것이 아니라 주요 범위 외의 트랜잭션 식별을 위한 것입니다. 모든 트랜잭션을 위한 플러그 인을 만들려면 CA Technologies 전문 서비스에 문의하십시오.
- 발생한 일과 관련된 피드백을 메시지 로그를 사용하여 제공하는 플러그 인을 만드십시오. 그러나 로그 메시지는 시간이 걸리므로 프로덕션에서 최소로 사용하십시오.
- Java 오류와 일반 경고 및 오류 조건에 대한 메시지를 기록하십시오.
- 크기가 작고 필요한 경우 전체 요청 본문을 버퍼링하십시오. 그러나 본문이 큰 경우에는 성능에 영향을 줄 수 있습니다.
- 플러그 인을 사용하지만 성능을 위해 플러그 인에 응답 데이터를 전달하지 않으려는 경우 이전 버전의 플러그 인을 사용하십시오. 플러그 인 SDK에 이전 버전 사용에 대한 정보가 있습니다.
여러 HTTP 분석기 플러그 인 배포
표준 TIM 모니터링을 통해 인식할 수 없는 여러 트랜잭션 하위 집합이 있는 경우 여러 HTTP 분석기 플러그 인을 배포할 수 있습니다. 플러그 인 하나를 배포할 때와 동일한 단계에 따라 추가 플러그 인을 배포합니다.
여러 HTTP 분석기 플러그 인의 경우 다음 사항에 대해 알고 있어야 합니다.
- 여러 플러그 인은 필터가 서로 다르거나 독립 그룹을 사용하여 작성한 경우에 유용할 수 있습니다.
- 모든 플러그 인은 TIM의 처리 시간을 사용합니다. 성능 영향과 여러 플러그 인의 필요성을 제기할 수 있는 다른 비즈니스 동인을 비교 검토하십시오.
- 성능을 위해 여러 플러그 인을 단일 플러그 인(JAR 파일)으로 결합할 수 있습니다.
- 플러그 인을 동시에 최대 10개까지 사용하도록 설정할 수 있습니다.
- CA CEM에서는 특정 매개 변수를 생성한 플러그 인을 구분하지 못합니다.
- 매개 변수를 생성한 플러그 인을 구분하려면 매개 변수 이름 앞에 플러그 인 이름을 붙입니다(예: pluginName_paramName).
HTTP 분석기 플러그 인을 사용하여 XML 데이터 처리
XML 데이터를 처리하는 플러그 인을 작성하는 경우 다음에 대해 알고 있어야 합니다.
- TIM은 HTTP 요청 본문 데이터를 플러그 인에 변경되지 않은 상태로 전달합니다.
- 플러그 인은 (1) XML 선언의 "인코딩" 특성(있는 경우), (2) HTTP 요청 헤더에 있는 "Content-Type" 필드의 "charset" 특성, (3) 데이터의 바이트 순서 표시 및 (4) 응용 프로그램에 대한 지식을 기반으로 입력 데이터의 인코딩을 결정합니다.
- 플러그 인은 필요한 문자 인코딩 변환(일반적으로 XML 파서가 이 작업 수행)을 수행하고 매개 변수 이름과 값을 Java 문자열로 반환합니다.
Copyright © 2013 CA.
All rights reserved.
 
|
|