Red Hat Fuse 7.10 릴리스 정보

Red Hat Fuse 7.10

Red Hat Fuse의 새로운 기능

Red Hat Fuse Documentation Team

초록

이 노트에서는 Red Hat Fuse 릴리스의 변경 사항에 대해 간략하게 설명합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지에서 참조하십시오.

1장. Fuse 7.10 제품 개요

1.1. Fuse 배포

Fuse 7.10은 다음과 같이 세 가지 배포판으로 제공됩니다.

Fuse 독립 실행형

여러 운영 체제에서 지원되는 Fuse의 클래식 배포입니다. 이 배포는 다음 컨테이너 유형에서 지원됩니다.

  • Apache Karaf
  • JBoss EAP(Enterprise Application Platform)
  • Spring Boot
OpenShift에서 Fuse

OpenShift에서 통합 애플리케이션을 실행하기 위해 Fuse를 배포합니다(Red Hat Enterprise Linux 운영 체제에서 지원). 이 경우 지원되는 컨테이너 유형은 docker 형식의 컨테이너 이미지 형태로 제공됩니다.

  • Java 이미지(프링 부팅용)
  • Apache Karaf 이미지
  • JBoss EAP 이미지
Fuse Online

브라우저 기반 UI를 통해 액세스할 수 있는 간소화된 워크플로우를 통해 경험이 없는 통합업체에 Fuse를 배포합니다. 이 배포는 다음과 같은 종류의 배포에 사용할 수 있습니다.

  • OpenShift Dedicated (OSD) 클러스터에서.
  • 온-프레미스 OpenShift 클러스터에 설치의 경우

1.2. 새로운 기능

Fuse 7.10에는 여러 주요 구성 요소 업그레이드와 다양한 새로운 기능이 포함되어 있습니다. 자세한 내용은 각 Fuse 배포판에 대한 새로운 기능 섹션을 참조하십시오.

1.3. Fuse 7.10.1 노트

OpenShift 7.10.1의 Fuse 의 경우 이미지 스트림의 BASEURL은 https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_10_1-00010-redhat-00001 입니다.

Fuse Online 의 경우 Fuse Online 7.9.x에서 7.10.1로 업그레이드하려면 2.4절. “Fuse Online 7.9.x에서 7.10.x로 업그레이드하려면 수동 업그레이드 단계가 필요합니다.” 의 지침을 따르십시오.

Fuse 독립 실행형 의 경우 4.4.2절. “BOM File for Fuse 7.10.1” 에 나열된 대로 7.10.1 fuse.version 속성을 해당 BOM 버전으로 설정합니다.

8.4절. “Fuse 7.10, 7.10.1, 7.10.2에서 해결된 버그” 을 참조하십시오.

1.4. Fuse 7.10.2 노트

OpenShift 7.10.2의 Fuse 의 경우 이미지 스트림의 BASEURL은 https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_10_2-00001-redhat-00001 입니다.

Fuse Online 의 경우 Fuse Online 7.9.x에서 7.10.2로 업그레이드하려면 2.4절. “Fuse Online 7.9.x에서 7.10.x로 업그레이드하려면 수동 업그레이드 단계가 필요합니다.” 의 지침을 따르십시오.

Fuse 독립 실행형 의 경우 4.4.1절. “BOM File for Fuse 7.10.2” 에 나열된 대로 7.10.2 fuse.version 속성을 해당 BOM 버전으로 설정합니다.

8.4절. “Fuse 7.10, 7.10.1, 7.10.2에서 해결된 버그” 을 참조하십시오.

1.5. 중요한 참고 사항

Fuse 7.10에는 Log4j 2.x 보안 문제 CVE-2021-44228 (Log4Shell이라고 함)에 대한 수정 사항이 포함되어 있습니다.

Fuse 7.10.1에는 Log4j 2.x 보안 문제에 대한 다음과 같은 수정 사항이 포함되어 있습니다.

Fuse 7.10.2에는 Spring Cryostat 보안 문제, CVE-2022-22965 (프링4Shell라고도 함)에 대한 수정 사항이 포함되어 있습니다.

1.6. 지원되는 구성

중요

Apache Karaf에서 Fuse를 실행하려면 OpenJDK 8u282 또는 OpenJDK 8u302를 사용하는 것이 좋습니다. 인증 정보 저장소에 영향을 미치는 알려진 문제가 있는 OpenJDK 8u292를 사용하지 마십시오( ENT Cryostat-16417참조). OracleJDK 1.8.0_291도 이 문제의 영향을 받습니다.

버전 7.1에서 지원되는 구성, 표준 및 구성 요소에 대한 자세한 내용은 다음 고객 포털 문서를 참조하십시오.

2장. Fuse Online

Fuse Online은 비즈니스 전문가가 코드를 작성하지 않고도 두 개 이상의 다른 애플리케이션 또는 서비스를 통합할 수 있는 웹 브라우저 인터페이스를 제공합니다. 또한 복잡한 사용 사례에 필요한 경우 코드를 추가할 수 있는 기능도 제공합니다.

Fuse Online은 Apache Camel을 사용하는 OpenShift에서 Spring Boot 애플리케이션으로 통합을 실행합니다.

2.1. Fuse Online 배포 정보

Fuse Online은 Red Hat의 웹 기반 통합 플랫폼입니다. Syndesis 는 Fuse Online의 오픈 소스 프로젝트입니다. Fuse Online은 다음 OpenShift 환경에서 실행됩니다.

호스트 환경

설치

OpenShift Dedicated

Red Hat은 Red Hat 인프라에 Fuse Online을 설치 및 프로비저닝합니다.

OpenShift Container Platform

고객 설치 및 관리.

2.2. Fuse Online 7.10의 새로운 기능

Fuse Online 7.10에서는 다음과 같은 새로운 기능을 제공합니다.

  • Red Hat Managed Kafka 연결 지원

    Red Hat Managed Kafka에 대한 연결을 지원하기 위해 Kafka Message Broker 커넥터에는 다음 필드가 포함됩니다.

    • 보안 프로토콜
    • SASL Mechanism
    • 사용자 이름
    • 암호
    • SASL 로그인 콜백 핸들러 클래스
    • OAuth 토큰 끝점 URI

      자세한 내용은 Fuse Online을 애플리케이션 및 서비스에 연결할 때 15장 " Kafka 에 연결"을 참조하십시오.

  • 통합 라벨

    통합을 저장하면 하나 이상의 레이블을 적용할 수 있습니다. 레이블은 OpenShift에서 나중에 필터링하고 선택하기 위해 통합(또는 기타 OpenShift 리소스)에 적용할 수 있는 키-값 쌍 태그입니다. 예를 들어 OpenShift admin 사용자는 레이블로 실행 중인 포드 또는 배포 목록을 필터링할 수 있습니다.

  • 통합 환경 변수

    선택적으로 통합을 저장할 때 Fuse Online이 통합 Pod에 적용되는 환경 변수를 하나 이상 설정할 수 있습니다. 이러한 환경 변수를 사용하여 Spring Boot 구성 옵션을 설정할 수 있습니다(예: SERVER_MAX_HTTP_HEADER_SIZE ). 수동으로 설정한 기존 환경 변수는 유지됩니다.

    통합을 저장할 때 이러한 환경 변수를 Fuse Online에서 설정하면 OpenShift 웹 콘솔 인터페이스를 통해 수동으로 설정된 다른 환경 설정이 변경되거나 영향을 미치지 않습니다.

  • Maven 미러 설정

    Fuse Online에서 통합을 빌드할 때 Maven 아티팩트에 액세스하는 데 사용할 Maven 리포지토리를 지정할 수 있습니다. Syndesis 사용자 정의 리소스에서 Maven 리포지토리를 components:server:features:maven:mirror 설정 값으로 지정합니다.

2.3. Fuse Online 7.10의 변경 사항

Fuse Online 7.10은 다음과 같이 Fuse Online 7.9 기능을 변경합니다.

  • 샘플 Postgres 데이터베이스를 활성화하려면 todo 애드온 옵션을 사용합니다.

    이전 릴리스에서는 Fuse Online 설치에 샘플 데이터베이스 및 샘플 데이터베이스 커넥터를 포함하려면 Fuse Online 사용자 지정 리소스에서 demoData 옵션을 설정합니다. Fuse Online 7.1부터는 통합을 위한 샘플 Todo 앱도 포함된 todo 애드온 옵션을 설정하여 샘플 데이터베이스 및 커넥터를 활성화합니다.

  • Kafka 브로커 URI는 AMQ Streams에 대해 자동으로 검색됩니다.

    AMQ Streams(API 버전 v1beta1 또는 v1beta2)를 사용하는 경우 Fuse Online에서 새 Kafka Message Broker 연결을 생성할 때 Kafka Broker URI가 자동으로 검색되고 Kafka Broker URI 드롭다운 목록에 표시됩니다.

  • 연결이 끊긴 환경에서 환경 변수를 설정해야 합니다.

    Fuse Online이 연결이 끊긴 환경에서 설치 및 작동하려면 다음 환경 변수를 syndesis-oauthproxy 로 설정해야 합니다.

    • HTTPS_PROXY
    • HTTP_PROXY
    • NO_PROXY
  • deployIntegrations 플래그를 더 이상 사용할 수 없음

    통합이 제거되었는지 여부를 제어하는 Fuse Online 사용자 정의 리소스의 deployIntegrations 옵션.

2.4. Fuse Online 7.9.x에서 7.10.x로 업그레이드하려면 수동 업그레이드 단계가 필요합니다.

Fuse Online 7.9.x를 설치하고 Fuse Online 7.10.x로 업그레이드하려면 먼저 Fuse Online 7.10.0으로 수동으로 업그레이드해야 합니다.

  1. OpenShift Container Platform 웹 콘솔의 관리자 화면에서 Operator > 설치된 Operator 로 이동합니다.
  2. Red Hat Integration Fuse Online 7.9.3 Operator를 클릭합니다.
  3. 서브스크립션 탭을 클릭합니다.
  4. 업데이트 승인이 Manual 로 설정되어 있는지 확인합니다.

    • Update approvalManual 로 설정된 경우 다음 단계로 건너뜁니다.
    • 업데이트 승인이 자동으로 설정된 경우:

      1. Automatic 을 클릭합니다.
      2. 업데이트 승인 전략 변경 대화 상자에서 수동 을 선택한 다음 저장을 클릭합니다.
  5. Update channel 에서 7.9.3 을 클릭합니다.
  6. 서브스크립션 업데이트 채널 변경에 대해 7.10.x 를 선택합니다.

    참고: 최신,candidatestable 채널은 기술 프리뷰 기능입니다.

  7. Upgrade 상태에서 사용 가능한 업그레이드 를 클릭합니다.
  8. Preview InstallPlan 을 클릭한 다음 승인을 클릭합니다.
  9. Operator가 Fuse Online 7.10.0으로의 업그레이드를 완전히 완료했는지 확인합니다.

    1. Operators > Installed Operators 페이지로 이동한 다음 Red Hat Integration Fuse Online 을 클릭합니다. Operator 세부 정보 페이지가 열립니다.
    2. Sydnesis 탭을 선택합니다. Fuse Online 인스턴스의 상태(기본 이름은 app)가 처음 설치된 것으로 표시됩니다(Fuse Online 7.9.3이 설치됨 을 나타냅니다). 그런 다음 여러 단계 (설치,시작 및 설치 )를 통해 진행됩니다. 설치된 단계에 다시 도달하면 7.10.0으로의 업그레이드가 완료됩니다.
  10. Operators > Installed Operators 페이지로 돌아가서 Red Hat Integration Fuse Online operator에 사용 가능한 업그레이드 를 클릭합니다.
  11. Preview InstallPlan 을 클릭한 다음 승인을 클릭합니다.
  12. Operator가 Fuse Online 7.10.x로의 업그레이드를 완전히 완료했는지 확인합니다.

    1. Networking > Routes 로 이동한 다음 syndesis 에 대한 위치 링크를 클릭하여 Fuse Online 웹 콘솔을 엽니다.
    2. Fuse Online 콘솔의 오른쪽 상단에서 ? 아이콘을 클릭한 다음 정보를 선택합니다.
    3. 정보 페이지에 버전 번호에 7_10_x 가 포함되어 있는지 확인합니다.

2.5. Fuse Online 통합 업그레이드

OCP 온-사이트에서 실행 중인 Fuse Online 환경을 업그레이드하려면 Operator를 사용하여 Fuse Online을 업데이트한 다음 Fuse Online 업그레이드에 설명된 대로 실행 중인 통합을 다시 게시해야 합니다.

OCP 4.9에서는 Operator를 사용하여 7.10으로 업그레이드할 때 Fuse Online Operator 업그레이드 프로세스 중에 다음 경고가 표시됩니다.

W1219 18:38:58.064578 1 warnings.go:70] extensions/v1beta1 Ingress는 v1.14 이상에서 더 이상 사용되지 않으며 v1.22 이상에서 사용할 수 없습니다. networking.k8s.io/v1 Ingress를 사용합니다.

클라이언트(Fuse Online에서 Kubernetes/OpenShift API 초기화 코드에 사용)가 더 이상 사용되지 않는 Ingress 버전에 액세스하므로 이 경고가 표시됩니다. 이 경고는 더 이상 사용되지 않는 API를 완전히 사용하는 것은 아니며 Fuse Online 7.10으로 업그레이드하는 데 문제가 없습니다.

2.6. Fuse Online에서 중요한 참고 사항

Fuse Online 배포판의 Fuse 7.10 릴리스에 대한 중요한 정보:

  • Fuse Online에서는 더 이상 Camel K 런타임 또는 KNative 커넥터를 지원하지 않습니다.
  • Red Hat 인프라에 Fuse Online을 설치하고 프로비저닝하면 이 계정은 한 번에 실행할 수 있는 특정 통합 수로 제한됩니다. 자세한 내용은 가격 계획을 참조하십시오.
  • Fuse Online에 업로드하는 OpenAPI 스키마는 입력/출력 유형을 정의하지 못할 수 있습니다. Fuse Online에서 입력/출력 유형을 지정하지 않는 OpenAPI 스키마에서 사용자 지정 API 클라이언트를 생성하는 경우 API 클라이언트가 처리할 수 있는 필드 또는 API 클라이언트가 처리할 수 있는 필드에 통합 데이터를 매핑하는 통합을 생성할 수 없습니다. 통합에 사용자 지정 API로의 데이터 매핑이 필요한 경우 OpenAPI 스키마를 업로드할 때 검토/편집 을 클릭하여 API 편집 툴인 API Builder를 열고 입력/출력 유형 사양을 추가합니다.
  • Fuse 7.8 이후 사용자 정의 API 클라이언트 커넥터 또는 API 공급자 통합에 사용하는 OpenAPI 문서에는 cyclic 스키마 참조가 있을 수 없습니다. 예를 들어 요청 또는 응답 본문을 지정하는 JSON 스키마는 자체적으로 전체로 참조하거나 여러 중간 스키마를 통해 자체의 일부를 참조할 수 없습니다.
  • OCP 4.9 이상에서는 application-monitoring 프로젝트가 더 이상 작동하지 않습니다. 이는 Prometheus 및 Grafana를 사용하여 Fuse Online 통합 및 인프라 구성 요소를 모니터링하기 위한 전제 조건입니다.

    이 문제를 해결하려면 기본 제공 모니터링 스택( openshift- monitoring 네임스페이스)을 사용하여 openshift-user-workload-monitoring 기능과 grafana-operator 를 사용하여 OCP 4.9 이상에서 Fuse Online 모니터링 리소스 추가(Prometheus 및 Grafana) 절차에 설명된 대로 ops addon 을 사용할 수 있습니다.

2.7. Fuse Online에 대한 기술 지원 받기

기술 지원을 받으려면 왼쪽 탐색 패널에서 Fuse Online 콘솔에서 지원을 클릭합니다. 지원 페이지를 사용하여 모든 통합 또는 선택한 하나 이상의 통합에 대한 진단 정보를 다운로드합니다. 이 페이지는 지원 티켓을 열고 다운로드한 진단 정보를 제공하기 위한 링크도 제공합니다.

2.8. Fuse Online의 기술 프리뷰 기능

이 릴리스에는 아래에 나열된 기술 프리뷰 기능이 포함되어 있습니다.

중요

기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있으며 프로덕션 환경에서 사용하는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. 자세한 내용은 Red Hat 기술 프리뷰 기능 지원 범위를 참조하십시오.

  • 데이터 맵퍼는 CSV 데이터 지원

    데이터 모양을 정의할 수 있는 작업이 있는 Fuse Online 커넥터의 경우 CSV 인스턴스(JSON 스키마, JSON 인스턴스, XML 스키마 또는 XML 인스턴스를 지정하는 옵션 외에도) 옵션을 지정할 수 있습니다. 예를 들어 Webhook 연결에서는 CSV 파일을 작업에 대한 데이터 출력 유형으로 지정할 수 있습니다.

  • Fuse Online 감사

    Fuse Online에서는 사용자가 다음 Fuse Online 구성 요소에 대한 변경 사항에 대한 기본 감사를 지원합니다.

    • connections - Fuse Online 웹 콘솔의 커넥터 세부 정보 페이지에 표시된 이름 및 기타 필드입니다.
    • Connectors - 이름 필드입니다.
    • 통합 - 이름 필드.
  • 데이터 필드 매핑을 위한 조건부 표현식

    데이터 매퍼에서는 조건부 표현식을 지정하고 데이터 매핑에 적용할 수 있습니다. 예를 들어 조건부 표현식은 소스 필드의 평가와 source 필드가 비어 있는 경우 target 필드를 채우는 방법을 지정할 수 있습니다. 지정할 수 있는 제한된 표현식 세트는 Microsoft excel 표현식과 유사합니다.

  • 데이터 매퍼에서 사용자 정의 속성에 대한 문서 범위

    데이터 매퍼에서는 소스 및 대상 매핑에 대해 정의된 속성 범위를 지정할 수 있습니다. 매핑 세부 정보 패널에서 속성 옆에 있는 추가 (+)를 클릭합니다. 속성 생성 대화 상자에서 현재 메시지 헤더, 이전 단계의 메시지 헤더 또는 Camel 관련 속성에 대한 Camel Exchange Property 을 선택할 수 있습니다.

  • OAuth를 사용하는 REST API 클라이언트의 경우 API 클라이언트 커넥터를 생성할 때 해당 커넥터에서 생성하는 연결의 기본 OAuth2 동작을 변경할 수 있습니다. OpenAPI 사양으로 확장되는 Fuse Online 벤더는 다음을 지원합니다.

    • 클라이언트 자격 증명을 매개 변수로 제공합니다.
    • HTTP 응답 상태 코드를 기반으로 새 액세스 토큰을 가져옵니다.

3장. OpenShift에서 Fuse

OpenShift의 Fuse를 사용하면 OpenShift Container Platform에 Fuse 애플리케이션을 배포할 수 있습니다.

3.1. 지원되는 OpenShift 버전

OpenShift에서 Fuse에서 사용할 지원되는 OpenShift Container Platform 버전(또는 버전)에 대한 자세한 내용은 지원되는 구성 페이지를 참조하십시오.

3.2. 지원되는 이미지

OpenShift의 Fuse는 다음과 같은 Docker 형식의 이미지를 제공합니다.

Image플랫폼지원되는 아키텍처

fuse7/fuse-java-openshift-rhel8

Spring Boot

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-java-openshift-jdk11-rhel8

Spring Boot

AMD64 및 Intel 64 (x86_64)
IBM Z 및 LinuxONE (s390x)
IBM Power Systems (ppc64le)

fuse7/fuse-karaf-openshift-rhel8

Apache Karaf

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-karaf-openshift-jdk11-rhel8

Apache Karaf

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-eap-openshift-jdk8-rhel7

Red Hat JBoss Enterprise Application Platform

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-eap-openshift-jdk11-rhel8

Red Hat JBoss Enterprise Application Platform

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-console-rhel8

Fuse 콘솔

AMD64 및 Intel 64 (x86_64)
IBM Z 및 LinuxONE (s390x)
IBM Power Systems (ppc64le)

fuse7/fuse-console—​rhel8-operator

Fuse 콘솔 Operator

AMD64 및 Intel 64 (x86_64)
IBM Z 및 LinuxONE (s390x)
IBM Power Systems (ppc64le)

fuse7/fuse-apicurito-generator-rhel8

Apicurito REST 애플리케이션 생성기

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-apicurito-rhel8

Apicurito REST API 편집기

AMD64 및 Intel 64 (x86_64)

fuse7/fuse-apicurito-rhel8-operator

API Cryostat Operator

AMD64 및 Intel 64 (x86_64)

3.3. OpenShift의 Fuse 7.10의 새로운 기능

OpenShift의 Fuse는 버전 7.10에서 다음과 같은 새로운 기능을 제공합니다.

  • Fuse Console 성능 튜닝(OpenShift 4.x만 해당)

    clientBodyBufferSize,proxyBuffers, subrequestOutputBufferSize 환경 변수를 설정하여 Fuse 콘솔의 성능을 조정할 수 있습니다.

    참고: 이 기능은 OpenShift 3.11에서는 지원되지 않습니다.

  • JDK 11 지원

    Fuse 7.10은 JDK 11을 사용하여 OpenShift 빠른 시작 시 Fuse를 빌드할 수 있도록 지원합니다.

  • openshift-maven-plugin으로 빠른 시작 실행

    Fuse 7.10은 Maven 아키텍처로 OpenShift 빠른 시작에서 Fuse를 빌드하고 실행할 때 새로운 openshift-maven-plugin 을 사용합니다.

  • IBM Power Systems, IBM Z 및 LinuxONE 지원

    Fuse 7.10에는 Red Hat OpenShift Container Platform 4.9 이상에서 IBM Power Systems(ppc64le), IBM Z 및 LinuxONE(s390x)에 대한 지원이 추가되었습니다.

    참고

    Fuse 7.110에서는 IBM Power Systems, IBM Z 및 LinuxONE에 Fuse를 OpenShift 이미지 스트림 및 템플릿에 설치하는 것은 지원되지 않습니다. OpenShift Operator에서 Fuse를 사용하여 설치할 수 있는 구성 요소만 IBM Power Systems, IBM Z 및 LinuxONE에서 지원됩니다.

3.4. 중요한 노트

OpenShift 배포판 Fuse 7.10 릴리스의 주요 정보:

IBM Z 및 IBM Power Systems용 OpenJ9 이미지가 더 이상 사용되지 않음
IBM Z 및 IBM Power Systems용 OpenJ9 이미지는 Fuse 7.10에서 더 이상 사용되지 않습니다. OpenJDK11 빌더 및 런타임 이미지가 여러 아키텍처를 지원하도록 업데이트되었습니다.
OCP(OpenShift Container Platform) 4.9에서 Fuse 7.10 지원
Fuse 7.10에는 OCP(OpenShift Container Platform) 4.9에서 작업할 수 있는 업데이트가 포함되어 있습니다. OCP 4.9로 업그레이드하려는 경우 OCP를 버전 4.9로 업그레이드하기 전에 Fuse를 버전 7.10으로 업그레이드해야 합니다. 이전 버전의 Fuse(7.10)에서는 OCP 4.9를 지원하지 않습니다.
Data Virtualization이 삭제됨
데이터 가상화는 Fuse 7.7 이후 더 이상 사용되지 않으며 Fuse 7.8에서 제거되었습니다.
Spring Boot 1이 제거되었습니다.
Spring Boot 1은 Fuse 7.7 이후 더 이상 사용되지 않으며 Fuse 7.8에서 제거되었습니다. Spring Boot 2.0 마이그레이션 가이드의 지침에 따라 Spring Boot 애플리케이션을 Spring Boot 2로 마이그레이션하는 것이 좋습니다.
Fabric8 Maven 플러그인 제거
Fabric8 Maven 플러그인은 Fuse 7.10에서 완전히 제거되고 Fuse 7.10 이후 OpenShift Maven 플러그인 으로 교체됩니다. OpenShift Maven 플러그인을 사용하여 애플리케이션을 빌드하고 배포합니다.
JDK11로 빠른 시작 실행
런타임 시 JDK11 기반 이미지를 사용하려면 컴파일 시간 동안 올바른 JDK11 프로필을 사용하십시오. JDK11을 사용하여 퀵스타트를 빌드하고 배포할 때 빌드 머신에 JDK11을 설치한 다음 올바른 JDK11 프로필을 사용하여 빠른 시작을 빌드해야 합니다.
Cryo stat-camel-jpa quickstart가 제거됨
종속성 관련 문제로 인해 192.0.2.-camel-jpa quickstart가 Fuse 7.8에서 제거되었습니다.
Jolokia는 Fuse 7.8에서 외부에서 액세스할 수 없음
Fuse 7.8부터 Jolokia 기본 프로토콜은 HTTP에서 HTTPS로 전환됩니다.

4장. Fuse Standalone

4.1. 지원되는 컨테이너

Fuse 독립 실행형 7.10은 다음 런타임 컨테이너에서 지원됩니다.

  • Spring Boot 2 (독립 실행형)
  • Apache Karaf
  • Red Hat JBoss Enterprise Application Platform (JBoss EAP)

4.2. Fuse 7.10의 새로운 기능

버전 7.10의 독립 실행형 Fuse의 새로운 주요 기능은 다음과 같습니다.

Apache Karaf에서 Java 11 지원
Java 11은 이제 Apache Karaf 런타임에서 지원됩니다.

4.3. 기술 프리뷰 기능

Fuse 독립 실행형의 기능은 다음 기술 프리뷰 일 뿐이며 Fuse 7.10에서는 지원되지 않습니다.

sa EIP
saga Enterprise Integration Pattern (EIP)은 기술 프리뷰 기능이며 프로덕션 환경에 적합하지 않은 In-Memory saga 서비스만 제공합니다. LRA saga 서비스는 지원되지 않습니다. 자세한 내용은 "Apache Camel Development Guide" 섹션 saga EIP 를 참조하십시오.

4.3.1. Apache Camel에 대한 Fuse Tooling 지원

Fuse Tooling은 Apache Camel 언어 지원 확장 또는 Visual Studio Code, Eclipse IDE 및 Eclipse Che에 대한 플러그인과 함께 Camel 애플리케이션 개발을 위한 플랫폼 간 IDE 접근 방식을 제공합니다.

참고: 이러한 기능은 기본적으로 Red Hat CodeReady Studio용 Fuse Tooling에 포함되어 있습니다.

Visual Studio Code 기능

참고

VS Code Apache Camel 확장은 커뮤니티 기능입니다. Red Hat에서 지원하지 않습니다.

Apache Camel에 대한 언어 지원 확장에서는 다음과 같은 Camel URI에 대한 기능을 제공합니다.

XML DSL 및 Java DSL의 경우:

  • VS Code의 끝점 패널과 이동 & gt; 파일 탐색 패널에서 Symbol으로 이동할 수 있습니다.
  • 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
  • Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
  • 파일을 편집할 때 편집기는 Camel 코드에서 Apache Camel 검증 검사를 수행합니다.
  • 파일 → 환경 설정 → 설정 → Apache Camel Tooling → Camel 카탈로그 버전을 선택하여 특정 Camel Catalog 버전을 지정할 수 있습니다.
  • "Quick fix" 기능을 사용하여 유효하지 않은 enum 값과 알 수 없는 Camel URI 구성 요소 속성을 처리할 수 있습니다.

XML DSL만 해당:

  • VS Code의 Camel 컨텍스트 및 경로 및 이동 & gt; 파일 탐색 패널에서 Symbol으로 이동할 수 있습니다.
  • 입력하는 경우 편집기는 직접 VM,VM SEDA 구성 요소의 참조 ID에 대한 코드 완료를 제공합니다.
  • 열려 있는 모든 Camel 파일에서 직접직접 VM 구성 요소에 대한 참조를 찾을 수 있습니다.

속성의 경우:

  • Camel 구성 요소 속성 완료
  • 진단

Apache Camel 기능에 대한 언어 지원에 액세스하려면 확장 기능을 하나 이상 추가합니다.

Apache Camel 확장 팩은 다음 VS Code 확장을 설치합니다.

선택적으로 확장을 개별적으로 설치할 수 있습니다.

자세한 내용은 다음 readme 파일을 참조하십시오.

Eclipse IDE 기능

Apache Camel Eclipse 플러그인에 대한 언어 지원 에서는 Camel URI에 다음과 같은 기능을 제공합니다.

XML DSL 및 Java DSL 둘 다에 대한 일반 Eclipse 텍스트 편집기에서 다음을 수행합니다.

  • 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
  • Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).

Apache Camel 기능에 대한 언어 지원에 액세스하려면 Eclipse Marketplace에서 Eclipse 플러그인을 설치합니다. 자세한 내용은 Eclipse IDE용 Apache Camel Language Server Protocol 의 readme 파일을 참조하십시오.

Eclipse Che 기능

Eclipse Che 7 용 Apache Camel 플러그인에 대한 언어 지원은 XML DSL 및 Java DSL의 Camel URI에 대한 기능을 제공합니다.

  • 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
  • Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
  • 파일을 저장하면 편집기에서 Camel 코드에 대한 Apache Camel 검증 검사를 수행합니다.

Eclipse Che에 대한 이 플러그인을 활성화하려면 "Apache Camel based on Spring Boot" 스택을 사용하거나 작업 공간 구성을 편집할 수 있습니다.

4.4. Fuse 7.10, Fuse 7.10.1, Fuse 7.10.2용 BOM 파일

지원되는 Fuse 7.10, 7.10.1, 7.10.2 아티팩트를 사용하도록 Maven 프로젝트를 구성하려면 이 섹션에 설명된 BOM 버전을 사용합니다.

4.4.1. BOM File for Fuse 7.10.2

Fuse 독립 실행형 애플리케이션을 업그레이드하여 7.10.2 종속 항목을 사용하려면 Maven pom.xml 을 편집하고 다음 표에 나열된 BOM 및 Maven 플러그인의 버전을 변경합니다.

표 4.1. BOM을 사용하는 7.10.2의 Maven BOM 및 플러그인 버전

컨테이너 유형Maven BOM 또는 플러그인 Artifact groupId/artifactIdFuse 7.10 버전

Spring Boot 2

org.jboss.redhat-fuse/fuse-springboot-bom

7.10.0.fuse-sb2-7_10_2-00001-redhat-00002

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.10.0.fuse-sb2-7_10_2-00001-redhat-00002

Apache Karaf

org.jboss.redhat-fuse/fuse-karaf-bom

7.10.0.fuse-sb2-7_10_2-00001-redhat-00002

org.jboss.redhat-fuse/karaf-maven-plugin

7.10.0.fuse-sb2-7_10_2-00001-redhat-00002

JBoss EAP

org.jboss.redhat-fuse/fuse-eap-bom

7.10.0.fuse-sb2-7_10_2-00001-redhat-00002

BOM 사용에 대한 자세한 내용은 마이그레이션 가이드를 참조하십시오.

4.4.2. BOM File for Fuse 7.10.1

Fuse 독립 실행형 애플리케이션을 업그레이드하여 7.10.1 종속 항목을 사용하려면 Maven pom.xml 을 편집하고 다음 표에 나열된 BOM 및 Maven 플러그인의 버전을 변경합니다.

표 4.2. BOM을 사용하는 7.10.1의 Maven BOM 및 플러그인 버전

컨테이너 유형Maven BOM 또는 플러그인 Artifact groupId/artifactIdFuse 7.10 버전

Spring Boot 2

org.jboss.redhat-fuse/fuse-springboot-bom

7.10.0.fuse-sb2-7_10_1-00008-redhat-00001

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.10.0.fuse-sb2-7_10_1-00008-redhat-00001

Apache Karaf

org.jboss.redhat-fuse/fuse-karaf-bom

7.10.0.fuse-sb2-7_10_1-00008-redhat-00001

org.jboss.redhat-fuse/karaf-maven-plugin

7.10.0.fuse-sb2-7_10_1-00008-redhat-00001

JBoss EAP

org.jboss.redhat-fuse/fuse-eap-bom

7.10.0.fuse-sb2-7_10_1-00008-redhat-00001

BOM 사용에 대한 자세한 내용은 마이그레이션 가이드를 참조하십시오.

4.4.3. BOM File for Fuse 7.10

Fuse 독립 실행형 애플리케이션을 업그레이드하여 7.10 종속 항목을 사용하려면 Maven pom.xml 을 편집하고 다음 표에 나열된 BOM 및 Maven 플러그인의 버전을 변경합니다.

표 4.3. BOM을 사용한 7.10의 Maven BOM 및 플러그인 버전

컨테이너 유형Maven BOM 또는 플러그인 Artifact groupId/artifactIdFuse 7.10 버전

Spring Boot 2

org.jboss.redhat-fuse/fuse-springboot-bom

7.10.0.fuse-sb2-7_10_0-00014-redhat-00001

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.10.0.fuse-sb2-7_10_0-00014-redhat-00001

Apache Karaf

org.jboss.redhat-fuse/fuse-karaf-bom

7.10.0.fuse-sb2-7_10_0-00014-redhat-00001

org.jboss.redhat-fuse/karaf-maven-plugin

7.10.0.fuse-sb2-7_10_0-00014-redhat-00001

JBoss EAP

org.jboss.redhat-fuse/fuse-eap-bom

7.10.0.fuse-sb2-7_10_0-00014-redhat-00001

BOM 사용에 대한 자세한 내용은 마이그레이션 가이드를 참조하십시오.

4.5. 중요한 노트

Fuse 독립 실행형 배포의 Fuse 7.10 릴리스에 대한 중요한 정보:

Apache Karaf에서 Java 11 지원
Fuse 7.10 릴리스는 이제 Apache Karaf 런타임에서 Java 11을 지원합니다.
MongoClients 팩토리를 사용하여 MongoDB에 연결 생성

Fuse 7.10에서 com.mongodb.MongoClient 대신 com.mongodb.client.MongoClient 를 사용하여 MongoDB에 대한 연결을 만듭니다(전체 경로에 추가 .client 하위 패키지 참조).

이는 camel-mongodb 를 사용하는 모든 사용자 애플리케이션에 영향을 미치며, 이제 com.mongodb.client.MongoClient 인스턴스로 연결 빈을 생성해야 합니다. 또한 이 클래스에 의해 노출된 메서드는 사용자 코드 리팩터링이 필요할 수 있는 이전 클래스와 정확히 동일하지 않습니다.

예를 들어 다음과 같이 MongoDB에 대한 연결을 생성합니다.

import com.mongodb.client.MongoClient;

그런 다음 다음 예와 같이 MongoClient 8080을 생성할 수 있습니다.

return MongoClients.create("mongodb://admin:password@192.168.99.102:32553");

5장. 사용되지 않는 제거된 기능

지원이 필요하거나 Fuse 7의 향후 변경 사항에 대한 질문이 있는 경우 support@redhat.com 측에 문의하십시오.

5.1. 더 이상 사용되지 않음

다음 기능은 Fuse 7.10에서 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다.

OpenWire 프로토콜이 더 이상 사용되지 않음
Fuse 7.110부터 OpenWire 프로토콜( AMQ Broker 인스턴스를 연결하는 데 사용할 수 있음)은 더 이상 사용되지 않습니다. AMQ Broker 버전 7.9.0 이후 OpenWire 프로토콜도 AMQ Broker에서 더 이상 사용되지 않습니다.
wsdl2rest 툴이 더 이상 사용되지 않음
Fuse 7.10부터 wsdl2rest 명령줄 툴은 더 이상 사용되지 않습니다. VS Code의 WSDL 2 Camel Rest DSL 확장 기능도 더 이상 사용되지 않습니다.
OCP 4에 설치할 Fuse Online 설치 스크립트
Fuse 7.8 이후 Fuse Online 설치 스크립트는 OCP(OpenShift Container Platform) 4.x 버전에 Fuse Online을 설치하는 데 더 이상 사용되지 않습니다. OCP 4.x 버전에서는 Fuse Online Operator를 사용하는 것이 좋습니다. OCP 3.11에 Fuse Online 설치 스크립트는 여전히 지원됩니다.
Camel 애플리케이션에서 PHP, Python 및 Ruby 스크립팅 언어는 더 이상 사용되지 않음
PHP, Python 및 Ruby 스크립팅 언어는 Fuse 7.4 이후 Camel 애플리케이션에서 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Camel 커뮤니티는 Camel 2.19 이후 PHP, Python 및 Ruby를 더 이상 사용하지 않습니다( CAMEL-10973참조). 이는 Apache Karaf, JBoss EAP 및 Spring Boot의 모든 Fuse 컨테이너 유형에 적용됩니다.
HP- Cryostat OS가 더 이상 사용되지 않음
HP- Cryostat 운영 체제는 Fuse 7.2 이후 더 이상 사용되지 않으며 이 운영 체제 지원은 향후 Fuse 릴리스에서 제거될 수 있습니다. 특히 JBoss EAP 7.2 컨테이너는 이미 HP- Cryostat에 대한 지원을 중단했으며 결과적으로 JBoss EAP 7.2에서 실행되는 JBoss EAP의 향후 버전의 Fuse는 HP- Cryostat에서 지원되지 않습니다.
Camel MQTT 구성 요소가 더 이상 사용되지 않음
Camel MQTT 구성 요소는 Fuse 7.0에서 더 이상 사용되지 않으며 향후 Fuse 릴리스에서 제거될 예정입니다. 대신 널리 사용되는 Eclipse Paho 라이브러리를 사용하여 MQTT 메시징 프로토콜을 지원하는 Camel Paho 구성 요소를 사용할 수 있습니다.
Camel LevelDB 구성 요소는 Linux를 제외한 모든 운영 체제에서 더 이상 사용되지 않음
Fuse 6.3 이후 Camel LevelDB(camel-leveldb) 구성 요소는 Red Hat Enterprise Linux를 제외한 모든 운영 체제에서 더 이상 사용되지 않습니다. 향후 Camel LevelDB 구성 요소는 Red Hat Enterprise Linux에서만 지원됩니다.
Camel SJMS 구성 요소의 BatchMessage 클래스가 더 이상 사용되지 않음
Camel SJMS 구성 요소의 BatchMessage 클래스는 Fuse 7에서 더 이상 사용되지 않으며(버전 2.17) 이후 Apache Camel에 더 이상 사용되지 않으며 향후 Apache Camel 및 Fuse 버전에서 제거될 수 있습니다.

5.2. Fuse 7.10에서 제거됨

fabric8-maven-plugin
fabric8-maven-plugin 은 Fuse 7.10에서 완전히 제거되었습니다. OpenShift에서 Maven 프로젝트를 빌드하고 배포하는 대신 openshift-maven-plugin 을 사용하는 것이 좋습니다. 플러그인은 플러그인에 대한 광범위한 문서를 제공하는 Eclipse JKube에 의해 유지 관리됩니다.

5.3. Fuse 7.8에서 제거됨

Spring Boot 1
Spring Boot 1은 Fuse 7.8에서 더 이상 지원되지 않습니다. Spring Boot 2.0 마이그레이션 가이드의 지침에 따라 Spring Boot 애플리케이션을 Spring Boot 2로 마이그레이션하는 것이 좋습니다.
Fuse Online의 Camel K 런타임
Fuse Online의 Camel K 런타임(기술 프리뷰 기능)은 Fuse 7.8에서 더 이상 지원되지 않습니다.
Camel CryostatJson 구성 요소가 7.8에서 제거되었습니다.
Camel CryostatJson(camel-xmljson) 구성 요소가 Fuse 7.8에서 제거되었습니다.

5.4. Fuse 7.5에서 제거

Fuse 7.5에서는 다음 기능이 제거되었습니다.

MS SQL Server 2014와의 통합 지원이 7.5에서 중단되었습니다.
MS SQL Server 2014는 Fuse 7.5와의 통합에 대해 더 이상 테스트 및 지원되지 않습니다. MS SQL Server 2016 또는 2017과 같은 MS SQL Server의 최신 버전 중 하나를 사용하는 것이 좋습니다.We recommend that you use one of the more recent versions of MS SQL Server instead, for example, MS SQL Server 2016 or 2017.
Camel Mellanox 구성 요소가 7.5에서 제거되었습니다.

Fuse 7.5에서 camel-linkedin 구성 요소가 제거되었습니다.

중요

Fuse 7.5에서 제거되었지만 camel-linkedin 구성 요소는 이후 릴리스에서 복원될 수 있습니다.

5.5. Fuse 7.3에서 제거됨

Fuse 7.3에서는 다음 기능이 제거되었습니다.

Camel YQL 구성 요소가 7.3에서 제거되었습니다.
Camel YQL 구성 요소는 Fuse 7.3에서 제거되었습니다.
openjpa 및 OpenJPA3 Karaf 기능이 7.3에서 제거되었습니다.
openjpa 기능과 openjpa3 기능이 7.3의 Apache Karaf 컨테이너에서 제거되었습니다. JPA(Java Persistence Architecture) 구현의 경우 지원되는 hibernate 기능을 대신 사용하십시오.
Camel-jetty Karaf 기능이 7.3에서 제거되었습니다.
camel-jetty 기능은 7.3의 Apache Karaf 컨테이너에서 제거되었습니다. 대신 camel-jetty9 기능을 사용합니다.
pax-jms-oracleaq Karaf 기능이 7.3에서 제거되었습니다.
pax-jms-oracleaq 기능은 3rd party, non-free Oracle AQ 라이브러리가 필요하므로 7.3의 Apache Karaf 컨테이너에서 제거되었습니다.
Camel-elasticsearch 구성 요소가 7.3의 EAP(Wildfly Camel)에서 제거되었습니다.
camel-elasticsearch 구성 요소는 7.3의 EAP(Wildfly Camel)에서 Fuse에서 제거되었습니다. 대신 최신 camel-elasticsearch-rest 구성 요소를 사용합니다.

5.6. Fuse 7.2에서 제거

Fuse 7.2에서는 다음과 같은 기능이 제거되었습니다.

Camel XMLRPC 구성 요소가 7.2에서 제거되었습니다.
Camel XMLRPC 구성 요소가 Fuse 7.2에서 제거되었습니다.
Camel Netty 구성 요소가 7.2에서 제거되었습니다.
Camel Netty 구성 요소는 Fuse 7.2에서 제거되었습니다. 대신 Camel Netty4 구성 요소를 사용하는 것이 좋습니다.

5.7. Fuse 7.0에서 제거됨

Fuse 7.0에서 다음 기능이 제거되었습니다.

Red Hat JBoss Operations Network(JON)에 대한 지원이 7.0에서 제거되었습니다.
Fuse 7.0 이후, Karaf의 Fuse는 더 이상 JON을 지원하지 않으며 JON 런타임과 통합하기 위한 JON 플러그인을 더 이상 제공하지 않습니다.
임베디드 ActiveMQ 브로커가 7.0에서 제거되었습니다.
Fuse 7.0부터 Karaf의 Fuse는 더 이상 포함된 ActiveMQ 브로커를 제공하지 않습니다. 고객은 지원되는 원격 브로커에 직접 연결해야 합니다. 지원되는 브로커에 대한 자세한 내용은 Red Hat Fuse 지원 구성 페이지의 "지원된 메시징 공급자" 섹션을 참조하십시오.
Fuse 통합 팩이 7.0에서 제거되었습니다.
Red Hat JBoss BPM Suite 및 Red Hat JBoss BRMS와 함께 제공되는 구성 요소는 규칙 및 프로세스 실행에 대한 지원을 제공합니다.
하위 컨테이너 관리를 위한 Karaf 콘솔 명령이 7.0에서 제거되었습니다.

Fuse 7.0부터는 하위 컨테이너 관리에 대한 Karaf 콘솔 명령이 지원되지 않습니다. 즉, instance: (Karaf 4.x 구문) 접두사가 붙은 콘솔 명령과 admin: (Karaf 2.x 구문) 접두사가 지정된 콘솔 명령은 지원되지 않습니다.

참고

Fuse 7.0 GA 릴리스에서는 인스턴스: 명령이 제거되지 않습니다. 이것은 확인된 문제입니다.

Cryostat는 7.0에서 제거되었습니다.
Fuse 7.0부터 Cryostat가 제거되었으므로 대신 Apache Camel을 직접 사용해야 합니다. 자세한 내용은 기술 자료 문서, Fuse 7 후 지원 계획 문서를 참조하십시오.
Fabric8 1.x에 대한 지원이 7.0에서 제거되었습니다.

Fuse 7.0부터 Fabric8 v1은 Fabric8 v2 기술의 구성 요소를 포함하는 OpenShift(이전의 Fuse Integration Services)에서 Fuse on Fuse로 교체되었습니다. OpenShift의 Fuse는 OpenShift 내에서 통합 마이크로 서비스를 개발, 배포 및 관리할 수 있는 툴 세트 및 Docker 형식의 이미지를 제공합니다.

OpenShift의 Fuse에는 다른 아키텍처가 있지만 Fabric8 v1에서 제공하는 동일한 프로비저닝, 자동화, 중앙 구성 및 관리 요구 사항을 충족합니다. 자세한 내용은 Fuse on OpenShift Guide 를 참조하십시오.

Google App Engine의 Camel 구성 요소는 7.0에서 제거되었습니다.
Google App Engine의 Camel 구성 요소(camel-gae)가 Fuse 7.0에서 제거되었습니다.
Camel jBPM 구성 요소가 7.0에서 제거되었습니다.
Camel jBPM 구성 요소(camel-jbpm)가 Fuse 7.0에서 제거되었습니다.
Fuse as a Service 설치를 위한 Tanuki 기반 래퍼가 7.0에서 제거되었습니다.
래퍼를 사용하여 Tanuki 기반 래퍼 스크립트의 경우, Fuse 7.0에서 Fuse를 설치하며, wrapper:install Karaf console command Cryostat- Cryostatfor를 사용하여 Fuse 7.0에서 제거됩니다. Apache Karaf 컨테이너를 서비스로 설치하려면 bin/contrib 디렉토리에서 새로운 karaf-service-*.sh 스크립트를 사용하는 것이 좋습니다.
Smooks는 7.0에서 제거되었습니다.
Fuse 7.0부터는 Cryostat의 Smooks 구성 요소가 제거되었습니다.
BPEL이 7.0에서 제거되었습니다.
BPEL( Riftsaw 프로젝트를 기반으로)이 Fuse 7.0에서 제거되었습니다. 현재 BPEL을 사용하는 경우 Red Hat JBoss BPM Suite로 마이그레이션하는 것이 좋습니다.
Design Time Governance가 7.0에서 제거되었습니다.
Design Time Governance 구성 요소가 7.0에서 제거되었습니다.
Runtime Governance가 7.0에서 제거되었습니다.
Fuse 7.0부터 Runtime Governance(RTGov) 구성 요소가 제거되었습니다.
s-RAMP가 7.0에서 제거되었습니다.
Fuse 7.0에서는 SOA Repository Artifact Model and Protocol(S-RAMP) 구성 요소가 제거되었습니다.
bin/patch 스크립트가 7.0에서 제거되었습니다.
bin/patch 스크립트(Windows O/S의bin\patch. vlan)가 Fuse 7.0에서 제거되었습니다.
Spring Dynamic Module (Spring-DM)은 7.0에서 지원되지 않습니다.
Spring XML을 Apache Karaf의 OSGi 서비스 계층과 통합하는 Spring-DM은 Fuse 7.0에서 지원되지 않으며 대신 블루프린트 프레임워크를 사용해야 합니다. 블루프린트 XML을 사용하면 Spring 프레임워크에서 Java 라이브러리를 사용할 수 없습니다. 최신 버전의 Spring은 블루프린트와 호환됩니다.
Apache OpenJPA는 7.0에서 지원되지 않습니다.
Fuse7.0에서는 JPA(Java Persistence API)의 Apache OpenJPA 구현이 지원되지 않습니다. 대신 Hibernate 구현을 사용하는 것이 좋습니다.

5.8. Fuse 7.0에서 교체

다음 기능이 Fuse 7.0에서 교체되었습니다.

Geronimo 트랜잭션 관리자가 7.0에서 교체되었습니다.
Fuse 7.0에서는 Karaf 컨테이너의 Geronimo 트랜잭션 관리자가narayana 로 교체 되었습니다.
Cryostatty 컨테이너가 7.0에서 교체되었습니다.
Fuse 7.0에서 Cryostatty 컨테이너가 Cryostat로 교체 되었습니다. 처음에는 이 변경 사항은naty 컨테이너의 내부 사용(예: Karaf 컨테이너)에만 적용됩니다. 기타 Cryostatty 구성 요소는 향후 릴리스에서 제거될 수 있습니다.

6장. Fuse 7.10에서 지원되지 않는 기능

다음 기능은 Red Hat Fuse 7.10에서 지원되지 않습니다.

IBM PowerPC 및 Z 플랫폼의 Fuse에서는 Camel-leveldb 구성 요소가 지원되지 않습니다.
Fuse가 IBM PowerPC 또는 IBM Z 플랫폼에 설치된 경우 Camel LevelDB 구성 요소는 지원되지 않습니다.
OCP 3.11에서는 Operator를 사용한 Fuse Console 설치가 지원되지 않습니다.
Operator를 사용한 Fuse Console 설치는 지원되지 않으며 OCP(OpenShift Container Platform) 3.11에서는 작동하지 않습니다. OCP 3.11에 Fuse Console을 설치하는 것이 좋습니다. 템플릿을 사용하는 것입니다.
Apache Karaf EclipseLink 기능은 지원되지 않음
이 기능은 JPA 2.2에 따라 달라지고 Fuse 7.2용 Karaf 컨테이너는 JPA 2.1과 일치하므로 Fuse에서 Apache Karaf EclipseLink 기능은 지원되지 않습니다.
Apache Aries 블루프린트 웹 모듈이 지원되지 않음
Apache Aries 블루프린트 웹 모듈은 Fuse에서 지원되지 않습니다. Apache Camel의 커뮤니티 버전(별도 다운로드로 제공)에 블루프린트 웹을 제공하는 예가 있다고해서 이 기능이 Fuse에서 지원되는 것은 아닙니다.
Apache Karaf의 Apache Camel에서 PHP 스크립팅 언어는 지원되지 않습니다.
PHP에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 PHP 스크립팅 언어는 지원되지 않습니다. PHP 스크립팅 언어는 JBoss EAP 컨테이너 및 Spring Boot 컨테이너의 Camel 애플리케이션에서 더 이상 사용되지 않습니다.
Apache Karaf의 Apache Camel에서 Python 스크립팅 언어는 지원되지 않습니다.
Python 스크립팅 언어는 Python에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 지원되지 않습니다. Python 스크립팅 언어는 JBoss EAP 컨테이너 및 Spring Boot 컨테이너의 Camel 애플리케이션에서 더 이상 사용되지 않습니다.

7장. 확인된 문제

다음 하위 섹션에서는 버전 7.10의 알려진 문제에 대해 설명합니다.

7.1. CVE 보안 취약점

미들웨어 통합 플랫폼인 Fuse는 다수의 타사 구성 요소와 잠재적으로 통합될 수 있습니다. Fuse의 일부 타사 종속 항목에 보안 취약점이 있을 수 있는 가능성을 항상 제외할 수 있는 것은 아닙니다. 이 섹션에서는 Fuse 7.10의 타사 종속 항목에 영향을 미치는 보안과 관련된 일반적인 취약점 및 노출 (CVE)에 대해 설명합니다.

CVE-2020-13936 CVE-2020-13936 속도: 공격자가 템플릿을 수정할 수 있는 경우 임의의 코드 실행 속도

Velocity 템플릿을 수정할 수 있는 공격자는 임의의 Java 코드를 실행하거나 Servlet 컨테이너를 실행하는 계정과 동일한 권한으로 임의의 시스템 명령을 실행할 수 있습니다. 이는 신뢰할 수 없는 사용자가 Apache Velocity Engine 버전을 실행하는 속도 템플릿을 2.2까지 업로드/수정할 수 있는 애플리케이션에 적용됩니다.

Fuse 7.9 이상은 이 보안 취약점으로부터 보호하기 위해 수정된 Velocity 버전(즉, 버전 2.3)만 사용하도록 종속성을 수정했습니다. 애플리케이션 코드에 Apache Velocity 구성 요소에 대한 명시적인 종속성이 있는 경우 이러한 종속성을 업그레이드하여 고정 버전을 사용하는 것이 좋습니다.

ENT Cryostat-8113 CVE-2018-10237 guava: Atomic CryostatArray 및 CompoundOrdering 클래스의 바인딩되지 않은 메모리 할당을 통해 원격 공격자가 서비스 거부를 일으킬 수 있습니다 [fuse-7.0.0]

Google Guava 버전 11.0~24.1은 Atomic CryostatArray 클래스(Java serialization로 직렬화된 경우) 및 CompoundOrdering 클래스(GWT 직렬화로 직렬화된 경우)의 바인딩되지 않은 메모리 할당에 취약합니다. 공격자는 Guava를 사용하고 신뢰할 수 없는 데이터를 역직렬화하여 서비스 거부를 유발하는 애플리케이션을 악용할 수 있습니다. 자세한 내용은 CVE-2018-10237 을 참조하십시오.

이 보안 취약점을 방지하려면 다음을 권장합니다.

  • Atomic CryostatArray 인스턴스 또는 알 수 없는 소스에서 CompoundOrdering 인스턴스를 역직렬화하지 마십시오.
  • Guava 버전 24 및 이전 버전을 사용하지 마십시오 (일부 경우에는 이전 버전을 피할 수 없습니다).

Guava, Fuse 7.7 이상에서는 이전 버전(vulnerable) 버전을 방지하기 위해 모든 컨테이너가 기본적으로 Guava 27을 선택하도록 Maven bill of materials (BOM) 파일을 구성했습니다. 즉, Fuse BOM을 Maven 프로젝트에 통합하는 경우(POM 파일의 종속성 Management 섹션에 BOM에 대한 종속성 을 추가) 명시적 버전을 지정하지 않고 Guava 아티팩트에 대한 종속성을 지정하면 Guava 버전이 BOM에 지정된 버전으로 기본 설정됩니다. 이 버전은 Fuse 7.7 BOM의 버전 27입니다.

그러나 하나 이상의 일반적인 사용 사례는 Apache Karaf (OSGi) 컨테이너를 포함하는데, 여기서 Guava ( Guava)의 취약한 버전을 사용하지 않는 것은 불가능합니다: OSGi 애플리케이션이 Guava와 Swagger를 함께 사용하는 경우, Swagger에 필요한 버전이기 때문에 Guava 20을 사용해야 합니다. 여기서 우리는 왜 이것이고 이전 (vulnerable) Guava 20 라이브러리를 되돌리도록 POM 파일을 구성하는 방법을 설명합니다. 먼저 이중 OSGi 체인 의 개념을 이해해야합니다.

이중 OSGi 체인

OSGi 런타임의 번들은 패키지 제약 조건(패키지 이름 + 선택적 버전/범위) Cryostat- Cryostatimports 및 export를 사용하여 함께 연결됩니다. 각 번들에는 여러 개의 가져오기가 있을 수 있으며 일반적으로 해당 번들에는 여러 번 번들이 지정된 번들이 있습니다. 예를 들면 다음과 같습니다.

BundleA
+-- BundleB
|   +-- BundleCa
+-- BundleCb

BundleABundleBBundleCb 에 따라 다르며 BundleBBundleCa 에 따라 다릅니다. BundleCaBundleCb 는 동일한 패키지를 내보내는 경우 번들과 동일하지만 버전(범위) 제약으로 인해 BundleBBundleA 와 다른 BundleC 버전을 사용합니다.

애플리케이션에 Guava 및 Swagger에 대한 종속성을 포함할 때 발생하는 상황을 반영하기 위해 이전 다이어그램을 다시 작성합니다.

org.jboss.qe.cxf.rs.swagger-deployment
+-- Guava 27
+-- Swagger 1.5
    +-- reflections 0.9.11
        +-- Guava 20

이 번들 구성을 배포하려고 하면 org.osgi.framework.BundleException: 제약 조건 위반을 사용합니다.

Guava 20으로 되돌리기

프로젝트에서 Guava 및 Swagger 라이브러리(직접 또는 간접적으로)를 모두 사용하는 경우 다음과 같이 Guava 번들 가져오기에 대해 명시적 버전 범위(또는 전혀 범위 없음)를 사용하도록 maven-bundle-plugin 을 구성해야 합니다.

<Import-Package>
    com.google.common.base;version="[20.0,21.0)",
    com.google.common.collect;version="[20.0,21.0)",
    com.google.common.io;version="[20.0,21.0)"
</Import-Package>

이 구성을 사용하면 OSGi 애플리케이션이 Guava 20 라이브러리로 되돌아갑니다. 따라서 이 경우 Atomic CryostatArray 인스턴스를 역직렬화하는 것을 방지하는 것이 특히 중요합니다.

CVE-2017-12629 bler/Lucene -security bypass to access sensitive data -CVE-2017-12629

Apache Performr는 Apache Lucene 검색 엔진을 사용하는 널리 사용되는 오픈 소스 검색 플랫폼입니다. 애플리케이션이 Apache Lucene과 함께 Apachesriovr를 사용하는 경우(예: Camel achievedr 구성 요소를 사용하는 경우) 이 보안 취약점의 영향을 받을 수 있습니다. 이 취약점에 대한 자세한 내용과 수행할 완화 단계를 보려면 연결된 보안 권고를 참조하십시오.

참고

Fuse 런타임에서는 Apache achievedr 또는 Apache Lucene을 직접 사용하지 않습니다. 보안 위험은 통합 애플리케이션 컨텍스트에서 Apache achievedr 및 Apache Lucene을 함께 사용하는 경우(예: Camel Quarkusr 구성 요소를 사용하는 경우)만 발생합니다.

CVE-2021-30129 mina-sshd-core: Apache Mina SSHD Server의 메모리 누출 서비스 거부

Apache Mina SSHD의 sshd-core의 취약점으로 인해 공격자가 서버를 오버플로하여 OutOfMemory 오류가 발생할 수 있습니다. 이 문제는 Apache Mina SSHD 버전 2.0.0 이상 버전의 SFTP 및 포트 전달 기능에 영향을 미칩니다. Apache Mina SSHD 2.7.0에서 해결되었습니다.

Apache Mina SSHD의 이 취약점은 이 취약점이 있는 특정 암호화 알고리즘을 사용 중단하는 SSHD-1004 에 의해 해결되었습니다. JBoss EAP의 Karaf 및 Fuse 7.10의 Fuse 7.10에서는 더 이상 사용되지 않는 알고리즘은 계속 지원됩니다(이전 버전과의 호환성을 위해). 그러나 더 이상 사용되지 않는 알고리즘 중 하나를 사용하는 경우 대신 다른 알고리즘을 사용하도록 애플리케이션 코드를 리팩터링하는 것이 좋습니다.

Fuse 7.10에서는 기본 암호화 알고리즘이 다음과 같이 변경되었습니다.

Fuse 7.9Fuse 7.10Fuse 7.10에서 더 이상 사용되지 않음

aes128-ctr

aes128-ctr

 
 

aes192-ctr

 
 

aes256-ctr

 
 

aes128-gcm@openssh.com

 
 

aes256-gcm@openssh.com

 

arcfour128

arcfour128

제공됨

aes128-cbc

aes128-cbc

 
 

aes192-cbc

 
 

aes256-cbc

 

3des-cbc

3des-cbc

제공됨

blowfish-cbc

blowfish-cbc

제공됨

Fuse 7.10에서는 기본 키 교환 알고리즘이 다음과 같이 변경되었습니다.

Fuse 7.9Fuse 7.107.10에서 더 이상 사용되지 않음

diffie-hellman-group-exchange-sha256

diffie-hellman-group-exchange-sha256

 

ecdh-sha2-nistp521

ecdh-sha2-nistp521

 

ecdh-sha2-nistp384

ecdh-sha2-nistp384

 

ecdh-sha2-nistp256

ecdh-sha2-nistp256

 
 

diffie-hellman-group18-sha512

 
 

diffie-hellman-group17-sha512

 
 

diffie-hellman-group16-sha512

 
 

diffie-hellman-group15-sha512

 
 

diffie-hellman-group14-sha256

 

diffie-hellman-group-exchange-sha1

diffie-hellman-group-exchange-sha1

제공됨

diffie-hellman-group1-sha1

diffie-hellman-group1-sha1

제공됨

7.2. Fuse Online

Fuse Online 배포에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-17674 Monitoring Fuse Online with Prometheus and Grafana on OCP 4.9 이상에서 해결 방법이 필요합니다.

OCP 4.9 이상에서는 application-monitoring 프로젝트가 더 이상 작동하지 않습니다. 이는 Prometheus 및 Grafana를 사용하여 Fuse Online 통합 및 인프라 구성 요소를 모니터링하기 위한 전제 조건입니다.

이 문제를 해결하려면 기본 제공 모니터링 스택( openshift- monitoring 네임스페이스)을 사용하여 openshift-user-workload-monitoring 기능과 grafana-operator 를 사용하여 이러한 릴리스 노트의 중요한 정보 섹션에 설명된 대로 ops 애드온 을 사용할 수 있습니다.

_ENT Cryostat-17796_CSV 매개변수는 AtlasMap 단계에서 업데이트되지 않습니다.

Fuse Online 통합에서 CSV 매개변수 값을 변경하는 경우 매핑을 업데이트하기 위해 일부 변경(예: 추가 및 제거)을 수행하여 해당 데이터 모양을 사용하는 모든 매핑 단계도 편집해야 합니다.

CSV 데이터에 대한 데이터 매퍼 지원은 기술 프리뷰 기능입니다.

ENT Cryostat-15348 Syndesis-jaeger는 OCP 3.11에서 비제품화된 이미지를 사용합니다.

Fuse 7.8 이후 Jaeger 애드온이 활성화된 OCP 3.11에 Fuse Online을 설치하려고 하면 다음과 같은 오류가 발생할 수 있습니다.

Unknown desc = toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

이는 제품화된 Jaeger 컨테이너가 Red Hat에서 제어할 수 없는 Dockerhub 이미지를 참조하기 때문에 발생합니다. 이 문제를 해결하려면 속도 제한 기간이 초과될 때까지 기다리거나 Jaeger 애드온을 비활성화할 수 있습니다.

ENT Cryostat-14518 Syndesis 1.11에서 설치한 Jaeger Operator는 다른 네임스페이스에 영향을 미칩니다.
OpenShift 클러스터에 Fuse 7.8 Online(Syndesis 1.11)을 설치할 때 Fuse Online과 함께 설치되는 Jaeger Operator는 기본적으로 모든 네임스페이스를 관리하도록 구성됩니다. 이 동작의 부작용은 클러스터에 이미 Fuse 7.7 온라인(Syndesis 1.10)이 설치되어 있고 다른 네임스페이스에 Fuse 7.8 Online을 설치한 다음 Fuse 7.8 Online으로 설치된 Jaeger Operator를 설치하려고 하는 경우 Fuse 7.7 Online에 설치된 Jaeger 인스턴스를 관리하려고 한다는 것입니다. 그 결과 Fuse 7.7 온라인 네임스페이스의 기존 syndesis-jaeger pod Cryostat- Cryostatappears 외에도 새로운 syndesis-jaeger pod가 CrashLoopBackOff 상태가 되고 새 syndesis-jaeger Pod가 CrashLoopBackOff 상태가 됩니다. 원래 Fuse 7.7 온라인 인스턴스는 영향을 받지 않으며 충돌하는 syndesis-jaeger Pod는 무시해도 됩니다.
배포된 통합 API의 ENT Cryostat-13966 Discovery는 비활성화된 것처럼 보이지만 실제로는 존재하지 않습니다.
Fuse 7.7부터는 API가 포함된 새 통합을 생성한 후 통합 세부 정보 페이지가 잘못 표시되면 이 통합을 위해 3scale 검색이 비활성화되어 있음을 의미합니다. 또한 통합 세부 정보 페이지에 API URL이 표시되지 않습니다. 이 버튼을 세 번 클릭하면 비활성화 를 클릭한 다음 사용을클릭합니다. 3scale 검색이 활성화되고 API URL이 표시되도록 페이지를 다시 동기화할 수 있습니다.

7.3. OpenShift에서 Fuse

이 섹션에는 OpenShift에서 Fuse 애플리케이션 배포에 영향을 미치는 문제가 나열되어 있습니다. 특정 컨테이너에 영향을 미치는 문제에 대한 자세한 내용은 Spring Boot, Apache Karaf의 Fuse 및 JBoss EAP의 Fuse 섹션을 참조하십시오. OpenShift 배포판의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-17895 [ Fuse Console ] Upgrade subscription이 Hawtio를 업데이트하지 않음
Fuse 7.10에서 Operator 서브스크립션 채널을 버전 7.1으로 변경하여 Fuse 콘솔을 업데이트하면 Fuse Console은 vesion 7.9로 유지됩니다. Fuse Console 컨테이너 및 Pod에 레이블 7.10이 있더라도 계속 7.9 이미지를 사용하고 있습니다. 이 문제를 해결하려면 이전 버전의 Fuse Console을 제거한 다음 Fuse Console 버전 7.10을 새로 설치하여 업그레이드를 수행합니다.
ENT Cryostat-17861 Apicurito 생성기는 Fuse Camel 프로젝트를 생성할 수 없습니다.

Fuse 7.10에서는 Apicurito Operator(Invalid Cert Error)를 통해 설치된 경우 API window(Apicurito)가 제대로 작동하지 않습니다. 이 문제를 해결하려면 다음을 수행합니다.

  1. https://apicurito-service-generator-apicurito.apps 에서 새 탭을 엽니다.clusterURL (for fo.49-c it is https://apicurito-service-generator-apicurito.apps.fo-49-c.openshift-aws.rhocf-dev.net).
  2. 인증서를 수락합니다.
  3. 애플리케이션으로 전환하고 생성 버튼을 다시 클릭합니다.
ENT Cryostat-17848 fis-image-streams에서 그룹화되지 않은 API 리소스(더 이상 사용되지 않음)를 사용하고 있습니다.

Fuse 7.10에서 OpenShift에 Fuse의 이미지 스트림을 설치할 때 (예: OCP 4에서 oc create -n openshift -f ${BASEURL}/fis-image-streams.json)와 같은 명령 사용) 다음과 같은 경고 메시지가 표시될 수 있습니다.

W1119 13:27:43.408688   22220 shim_kubectl.go:55] Using non-groupfied API resources is deprecated and will be removed in a future release, update apiVersion to "image.openshift.io/v1" for your resource

이러한 경고 메시지는 무시해도 됩니다.

ENT Cryostat-17836 [ Fuse Console ] 새로 추가된 경로는 Camel 트리에 표시되지 않습니다.
Fuse 7.10에서는 애플리케이션을 배포한 후 Fuse 콘솔의 Camel 트리에 경로(또는 경로)가 표시되지 않습니다. 경로를 표시해야 하는 페이지를 새로 고침하여 이 문제를 해결할 수 있습니다.
ENT Cryostat-17741 [ Fuse Console ] Open Pod 세부 정보 이로 인해 페이지를 찾을 수 없음
Fuse 7.10에서 일부 퀵 스타트를 배포한 후 Fuse Console의 Discover 페이지를 열고 포드의 드롭다운 메뉴 (3 점 아이콘)를 클릭한 다음 Pod 세부 정보 페이지를 클릭하면 Page Not Found 오류가 표시됩니다.
ENT Cryostat-16814 모니터링 리소스가 문서에서 잘못 연결되어 있습니다.
Fuse 7.8 이후 섹션 2.5.2에서 참조되는 모니터링 리소스의 위치입니다. OpenShift Guide에서 Fuse 의 Prometheus 설정은 올바르지 않고 404 예외를 반환합니다. 이 문서화된 절차는 GA 이후 설명서 업데이트에서 수정됩니다.

7.4. Fuse on Apache Karaf

Apache Karaf의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-18018 Fuse 7.10 AR10 오프라인 관리자 검증 문제
Fuse 7.110에서는 빠른 시작 중 두 개가 offliner 툴로 설치되지 않습니다. camel-sapcamel-cxf-contract-first. 누락된 아티팩트는 (온라인) Red Hat Maven 리포지토리에서 사용할 수 있습니다.
ENT Cryostat-17819 camel-grpc가 fuse-karaf에서 작동하지 않음
Fuse 7.10에서는 Camel GRPC 구성 요소가 Apache Karaf 컨테이너에서 작동하지 않습니다. 이 문제는 이후 Fuse 릴리스에서 수정될 예정입니다.
ENT Cryostat-16417 인증 정보 저장소는 기본적으로 PBEWithSHA1AndDESede를 사용하고 있습니다.
OpenJDK 8u292 및 OracleJDK 1.8.0_291의 보안 API는 불완전한 보안 공급자 목록을 반환하므로 Apache Karaf의 인증 정보 저장소가 실패합니다(필요한 보안 공급자를 사용할 수 없기 때문에). 이 문제를 유발하는 근본적인 문제는 https://bugs.openjdk.java.net/browse/JDK-8249906 입니다. 이 버그가 없는 이전 OpenJDK 버전, OpenJDK 8u282 또는 이후 OpenJDK 버전인 OpenJDK 8u302를 사용하는 것이 좋습니다.
Windows의 ENT Cryostat-16526 fuse-karaf는 patch:install 중에 다시 시작할 수 없습니다.

Windows 플랫폼의 Apache Karaf 컨테이너에 patch:install 을 실행하는 동안 patch:install 명령이 컨테이너 자동 재시작을 시도할 때 특정 상황에서 다음 오류가 발생할 수 있습니다.

Red Hat Fuse starting up. Press Enter to open the shell now...
100% [========================================================================]
Karaf started in 18s. Bundle stats: 235 active, 235 total
'.tmpdir' is not recognized as an internal or external command,
operable program or batch file.
There is a Root instance already running with name ~14 and pid ~13. If you know what you are doing and want to force the run anyway, SET CHECK_ROOT_INSTANCE_RUNNING=false and re run the command.

이 오류가 발생하면 Karaf 컨테이너를 수동으로 다시 시작하십시오.

ENT Cryostat-8140 핫 배포 번들의 시작 수준은 기본적으로 80입니다.

Fuse 7.0 GA 릴리스부터 Apache Karaf 컨테이너의 시작 수준은 기본적으로 80입니다. 이로 인해 hot 배포 번들과 동일한 시작 수준이 있는 기능이 많기 때문에 문제가 발생할 수 있습니다. 이 문제를 해결하고 배포된 핫 배포된 번들이 안정적으로 시작되도록 하려면 etc/org.apache.fe Cryostat.fileinstall-deploy.cfg 파일을 편집하고 다음과 같이 fe#159.fileinstall.start.level 설정을 변경합니다.

felix.fileinstall.start.level = 90
ENT Cryostat-7664 framework-security 기능 종료 karaf

framework-security OSGi 기능은 --no-auto-refresh 옵션을 사용하여 설치해야 합니다. 그렇지 않으면 이 기능이 Apache Karaf 컨테이너를 종료합니다. 예를 들면 다음과 같습니다.

feature:install -v --no-auto-refresh framework-security

7.5. Fuse on JBoss EAP

JBoss EAP의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

EAP 도메인 모드에서 ENT Cryostat-13168 Camel 배포가 Windows에서 작동하지 않습니다.
Fuse 7.6.0부터 Fuse on JBoss EAP의 경우 Camel 하위 시스템을 Windows OS의 도메인 모드의 JBoss EAP에 배포할 수 없습니다.

7.6. Fuse Tooling

Fuse Tooling에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-17705 [ Hawtio ] 로그 아웃 버튼이 사라집니다.
Fuse 7.10에서는 로그인 후 행에 여러 번 로그아웃한 후 Logout 버튼이 표시되지 않습니다. 이 문제를 해결하려면 페이지를 한 번 이상 새로 고칠 수 있으며 Logout 버튼이 다시 나타납니다.
_FUSETOOLS-3567_Fuse 7.10.00.0.AR7은 CodeReady Studio with Java 11에서 시작할 수 없습니다.
CodeReady Studio 12.22부터 Fuse Tooling이 이를 지원합니다.

7.7. Apache Camel

Apache Camel에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-15343 XSLT 구성 요소가 IBM1.8 JDK에서 제대로 작동하지 않음
Fuse 7.8에서는 Camel XSLT 구성 요소가 IBM 1.8 JDK에서 제대로 작동하지 않습니다. 문제는 기본 Apache Xerces 구현 XSLT 구현에서 javax.xml. XMLConstants#FEATURE_SECURE_PROCESSING 속성을 지원하지 않기 때문에 발생합니다( XERCESJ-1654참조).
ENT Cryostat-11060 [ camel-linkedin ] V1 API는 더 이상 지원되지 않습니다.
Fuse 7.4.0부터 Camel Cryostat 구성 요소는 더 이상 링크드인 서버와 통신할 수 없습니다. 링크드인 버전 1.0 API를 사용하여 구현되기 때문입니다. 이 구성 요소는 vendor에서 더 이상 지원하지 않습니다. CamelVault 구성 요소는 향후 Fuse 릴리스에서 버전 2 API를 사용하도록 업데이트됩니다.
ENT Cryostat-7469 Camel Docker 구성 요소는 EAP에서 Unix 소켓 연결을 사용할 수 없습니다.
Fuse 7.0 이후 camel-docker 구성 요소는 UNIX 소켓이 아닌 REST API를 통해서만 Docker에 연결할 수 있습니다.
ENT Cryostat-5231 PHP 스크립트 언어가 작동하지 않음
PHP에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 PHP 스크립팅 언어는 지원되지 않습니다.
ENT Cryostat-5232 Python 언어가 작동하지 않음
Python 스크립팅 언어는 Python에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 지원되지 않습니다.
ENT Cryostat-2443 Google 메일 API - 메시지 전송 및 초안이 동기가 아닙니다.
메시지 또는 초안을 보낼 때 응답에는 ID가 있는 Message 오브젝트가 포함됩니다. API에 대한 다른 호출을 통해 즉시 이 메시지를 받을 수 없습니다. 호출을 대기하고 다시 시도해야 할 수도 있습니다.
ENT Cryostat-2332 변경에 대한 Google Drive API JSON 응답은 첫 번째 페이지에 대한 잘못된 항목 수를 반환합니다.
변경 사항에 대한 Google Drive API JSON 응답은 첫 번째 페이지에 대한 잘못된 항목 수를 반환합니다. 목록 작업의 maxResults 를 설정하면 첫 번째 페이지에 모든 결과가 반환되지 않을 수 있습니다. 전체 목록을 얻으려면 여러 페이지를 통과해야 할 수도 있습니다 (즉, 새 요청에 pageToken 을 설정하는 것입니다).

8장. Fuse 7.10에서 수정된 문제

다음 섹션에서는 Fuse 7.10에서 수정된 문제를 설명합니다.

8.1. Fuse 7.10 개선 사항

다음 표에는 Fuse 7.10의 개선 사항이 나열되어 있습니다.

표 8.1. Fuse 7.10 개선 사항

문제설명

ENTESB-17591

AtlasMap을 2.3.0으로 업데이트

ENTESB-17610

AtlasMap을 2.3.1로 업데이트

ENTESB-17355

AtlasMap을 2.3.0-M.3으로 업데이트

ENTESB-16734

syndesis-db를 위한 RHEL8 기반 이미지

ENTESB-16809

Camel Clients Managed Kafka 시작하기

ENTESB-16517

[ foo ] OCP 4.9에서 API 사용 중단 계획 (Fuse 7.10)

ENTESB-17694

[ Fuse Console ] Operator 메타데이터 이미지 멀티 아키텍처

ENTESB-17290

[ build ] UI 더 이상 사용되지 않는 종속성 업데이트

ENTESB-17405

OpenShift 빠른 시작 시 Fuse에 Java 11 Maven 프로필 추가

ENTESB-14379

Fuse Online: Patternfly 4.4.x 및 React 17로 업그레이드

ENTESB-16485

[ Fuse Console ] Fuse Console Operator용 CVP 만들기

ENTESB-14750

Openshift Console(Operator)의 Fuse에 미터링 레이블 제공

ENTESB-15863

기본 CR 옵션은 일관되고 사용자 친화적인이어야 합니다.

ENTESB-17662

AtlasMap을 2.3.2로 업데이트

ENTESB-17480

Fuse Online 7.10 구성 요소 정렬

ENTESB-17615

EAP 7.4.2.GA-redhat-00002로 업그레이드

ENTESB-17806

camel-2.23.2.fuse-7_10_0-00017로 업그레이드

ENTESB-15485

Backport CAMEL-15971 - SimpleFileLanguage 항상 DummyExchange로 인해 null

ENTESB-15928

Fuse Online에서 CSV 지원

ENTESB-17236

FMP 제거 [Fuse 7.10]

8.2. Fuse 7.10의 기능 요청

다음 표에는 Fuse 7.10의 기능 요청이 나열되어 있습니다.

표 8.2. Fuse 7.10 기능 요청

문제설명

ENTESB-17153

syndesis-oauthproxy의 환경 변수 설정

ENTESB-14559

저장 및 게시 시 통합 레이블 지정 허용

8.3. Fuse 7.10의 구성 요소 업그레이드

다음 표에는 Fuse 7.10의 구성 요소 업그레이드가 나열되어 있습니다.

표 8.3. Fuse 7.10 구성 요소 업그레이드

문제설명

ENTESB-17359

protobuf를 3.10.0으로 업그레이드

ENTESB-17320

Netty 4.1.67.Final-redhat-00001로 업그레이드

ENTESB-17270

7.4.1.GA-redhat-00003으로 업그레이드

ENTESB-17322

narayana 5.11.3.Final-redhat-00001로 업그레이드

ENTESB-17321

Hibernate 5.3.21로 업그레이드.Final-redhat-00001

ENTESB-17319

BouncyCastle 1.69로 업그레이드

ENTESB-17311

ASM 9.2로 업그레이드

ENTESB-17335

Jolokia 1.7.1.redhat-00001로 업그레이드

ENTESB-17323

RH-SSO 7.4.9 / Keycloak 9.0.15.redhat-00002로 업그레이드

ENTESB-17318

Spring Boot 2.3.12.RELEASE로 업그레이드

ENTESB-17704

camel-2.23.2.fuse-7_10_0-00015로 업그레이드

8.4. Fuse 7.10, 7.10.1, 7.10.2에서 해결된 버그

다음 표에는 Fuse 7.10, 7.10.1, 7.10.2의 해결된 버그가 나열되어 있습니다.

표 8.4. Fuse 7.10.2 버그 해결

문제설명

ENTESB-18800

CVE-2022-22965 Spring4Shell: 공격자가 특정 매개변수에 악의적인 요청을 통과하고 Java Virtual Machine 내에서 정상적으로 제한된 기능에 액세스할 수 있는 안전하지 않은 매개변수 바인딩 결함

표 8.5. Fuse 7.10.1 버그 해결

문제설명

ENTESB-17986

CVE-2021-4104 log4j: 애플리케이션이 JMSAppender [fuse-7]를 사용하도록 구성된 경우 Log4j 1.x에서 원격 코드 실행

ENTESB-18312

CVE-2022-23307 log4j: Chainsaw 로그 뷰어의 안전하지 않은 역직렬화 결함 [fuse-7]

ENTESB-18326

CVE-2022-23302 log4j: 애플리케이션이 JMSSink [fuse-7]를 사용하도록 구성된 경우 Log4j 1.x에서 원격 코드 실행

ENTESB-18327

CVE-2022-23305 log4j: 애플리케이션이 JDBCAppender를 사용하도록 구성된 경우 Log4j 1.x의 SQL 삽입 [fuse-7]

표 8.6. Fuse 7.10 해결 버그 해결

문제설명

ENTESB-17968

CVE-2021-44228 log4j-core: Log4j-core: 로그에 공격자가 제어하는 문자열 값이 포함된 경우 Log4j 2.x에서 원격 코드 실행 [fuse-7 ]

ENTESB-17597

[ Hawtio ] Spring Boot 2 Windows 시스템에서 실패합니다.

ENTESB-17588

Postgresql의 잘못된 인증 유형

ENTESB-17603

Camel-infinispan not working on karaf + jdk11

ENTESB-17590

Wildfly-camel build fails with camel-2.23.2.fuse-7_10_0-00012

ENTESB-17646

jdk11 + karaf + cxf codewrtier 인스턴스 문제

ENTESB-17642

기능 hibernate-validator-groovy를 설치할 수 없습니다

ENTESB-17640

빠른 시작 Spring-boot-camel-xa에는 jdk11에 대한 잘못된 이미지 참조가 포함되어 있습니다.

ENTESB-17636

7.10.AR6의 구성 요소 정렬 문서가 포함된 Misalignments

ENTESB-17643

매핑이 생성된 직후 Delimiters 축소 확인란이 표시되지 않습니다.

ENTESB-17708

퀵스타트의 소스 maven 플러그인을 prod 프로필로 이동

ENTESB-17700

Karaf에서 클라이언트 bin 명령이 있을 때 클래스 Def found 오류가 발생하지 않음

ENTESB-17660

Elytron이 PersistenceManager로 설정된 경우 Karaf를 시작할 수 없습니다

ENTESB-17414

Fuse 콘솔이 ppc64le에서 시작되지 않음

ENTESB-17409

fis-image-streams.json에서 fuse-karaf-openshift-jdk11-rhel8이 누락됨

ENTESB-17445

Fuse-karaf + jdk11 - javax.xml.ws 잘못된 Import-package 버전

ENTESB-17466

Apicurito 7.10 번들에서 7.9 채널을 사용

ENTESB-17527

Camel 2.23 다운스트림 실패

ENTESB-17654

Karaf에서 클라이언트 스크립트가 작동하지 않음

ENTESB-17377

DataMapper 상수는 값 없이 저장할 수 있습니다.

ENTESB-17226

PubSubIntegrationTest fails with Invalid grant: account not found

ENTESB-16765

jdk11 / open-jdk11을 사용하는 Karaf의 Fuse는 블루프린트 설치 시 NoClassDefFoundError 제공

ENTESB-16504

[ Fuse Console ] Spring Boot Camel 빠른 시작 실패

ENTESB-16987

[ Hawtio ] OSGi → Features의 드롭다운 메뉴에 대한 Broken 레이아웃

ENTESB-16990

분할 변환에서 DataMapper 다중 공백 구분 기호는 "double spaces" 구분 기호로 작동합니다.

ENTESB-16425

Spring Boot Camel AMQ S2I 빠른 시작에는 Readme.adoc에 연결할 수 없는 링크가 있습니다.

ENTESB-16283

Spring-boot-camel-xa quickstart에서 미터링 레이블이 누락됨

ENTESB-17611

Camel 2.23 다운스트림 실패 with openjdk11

ENTESB-17281

API에 오류가 포함된 경우 누락된 API Connector 검토 페이지

ENTESB-17253

빠른 시작 Spring-boot-camel-amq에는 README.md 파일이 포함되어 있습니다.

ENTESB-17411

Fuse Online 7.10 번들은 인덱스를 생성할 수 없습니다

ENTESB-17399

통합의 AtlasMap 예외

ENTESB-17406

빌드 Fuse Online 7.10 AR4의 이전 미터링 레이블

ENTESB-17478

[ Fuse Console ] 메타데이터 이미지는 fuse console operator 1.9 이미지를 가리킵니다.

ENTESB-17416

Webhook 편집 단계에서 CSV 인스턴스 매개변수가 사라졌습니다.

ENTESB-17282

PF 업데이트 후 Fuse Online UI 개선 사항

ENTESB-17280

Maven-deploy-plugin 버전 정렬

ENTESB-17328

잘못된 fuse-karaf 제품화 버전

ENTESB-17329

빠른 시작 템플릿의 잘못된 메타데이터 값, 라벨, appName, 미터링 레이블

ENTESB-17308

Camel Hystrix 구성 요소가 karaf에서 작동하지 않음

ENTESB-17396

7.10.AR4의 구성 요소 정렬 문서가 포함된 Misalignments

ENTESB-17385

hawtio 2는 단순히 hawtio-log Karaf 기능을 제거하지 않아야 합니다.

ENTESB-17341

통합 Pod에는 nodeAffinity 및 toleration이 설정되지 않음

ENTESB-17337

Spring Boot Rhosak 빠른 시작에 잘못된 JSON 템플릿 파일

ENTESB-17354

OCP 3.11에서는 업그레이드 Fuse Online 7.9 → 7.10이 작동하지 않습니다.

ENTESB-17343

링크된 문서는 버전 7.10 대신 버전 7.9용입니다.

ENTESB-17146

GET 명령을 사용할 때 RedisConstants.COMMAND 헤더를 고려하지 않습니다.

ENTESB-17332

Fuse Karaf 이미지의 잘못된 Karaf Framework 버전

ENTESB-17330

Archetypes의 잘못된 이미지 참조

ENTESB-17256

S2I SpringBoot Rhosak Quickstart에서 누락된 ServiceAccount 레이블

ENTESB-17251

로그 보기 링크는 존재하지 않는 페이지를 가리킵니다.

ENTESB-13112

autodiscovery AMQ 스트림 web element에는 data-testid가 없습니다.

ENTESB-14032

Syndesis/Fuse 온라인 로고가 홈 페이지에 연결되지 않음

ENTESB-17091

Spring-boot-camel-rhosak quickstart에서 미터링 레이블이 누락됨

ENTESB-16482

JDK11로 빠른 시작을 실행하는 동안 org.jolokia.util.ClassUtil의 불법 반영 액세스

ENTESB-16256

Camel Springboot BOM은 존재하지 않는 아티팩트 참조

ENTESB-12106

CR에서 deployIntegrations 플래그 제거

ENTESB-16037

API 클라이언트 커넥터 및 연결 생성 - 중복된 사용자 이름 및 암호 섹션

ENTESB-16285

fuse 회로 차단기 부스터에 잘못된 라벨은 서비스와 경로가 작동하도록 허용하지 않습니다.

ENTESB-15153

검증 UI 페이지에 500 응답이 표시되지 않음

ENTESB-17749

7.10.AR7의 구성 요소 정렬 문서가 포함된 Misalignments

ENTESB-17780

7.10.AR7의 Camel 2.23 다운스트림 실패

ENTESB-17773

spring-boot-camel-drools 경로 예외

ENTESB-17744

Karaf quickstarts는 Java 11을 지원하지 않습니다.

ENTESB-17748

ENV 삭제 또는 이름 변경 사항이 통합 Pod에 계속 표시됩니다.

ENTESB-17734

CSV 매개변수 삭제는 두 번째 시도까지 작동합니다.

ENTESB-17165

Istio Booster - 상태

ENTESB-17746

애플리케이션 템플릿에서 Spring-boot-camel-rhosak에 대한 잘못된 git 참조

ENTESB-17762

ssh 기능을 사용하는 동안 공개 키가 있는 Karaf의 인증 실패

ENTESB-17671

Camel 2.23 다운스트림 실패

ENTESB-17707

com.mongodb.client.MongoClient가 있는 ClassCastException

ENTESB-17706

libthrift-0.14.0.redhat-00001이 cassandra와 호환되지 않음

ENTESB-17776

[Apicurito] 메타데이터는 이전 생성기 이미지를 가리킵니다.

ENTESB-16892

SpringBoot에서는 Elastic Search Rest를 사용할 수 없습니다.

ENTESB-17750

설치되지 않은 4 기능

ENTESB-17402

pom.xml의 잘못된 메타데이터 값, 라벨, appName, 미터링 레이블

ENTESB-17815

history 명령은 이전 기록을 표시하지 않음

ENTESB-17769

CVE-2020-13949: Syndesis에 올바른 버전의 libthrift가 포함되어 있는지 확인

ENTESB-17699

CVE-2020-27218: Syndesis가 고정 net.sf.ehcache:ehcache를 사용하고 있는지 확인합니다.

ENTESB-17790

CVE-2021-29425: Syndesis가 고정 공통을 사용하고 있는지 확인

ENTESB-17598

camel-ftp 및 camel-jsch와 호환되지 않는 SSH 클라이언트 라이브러리

ENTESB-17137

연결이 끊긴 환경에서 Fuse Online에 액세스할 수 없음

ENTESB-17890

특정 통합 빌드에서 Springboot의 종속성 버전이 누락됨

ENTESB-17885

OData(v2만 해당) 커넥터와의 통합을 시작할 수 없습니다.

ENTESB-17144

Apicurito Generator에서 생성한 Fuse Camel 프로젝트는 관리 포트를 노출하지 않음

ENTESB-17800

시작 중에 Karaf-camel-amq 빠른 시작 시 camel 컨텍스트 재시작

ENTESB-17300

Fuse 온라인 이미지(7. 10) 빌드가 잘못된 아키텍처로 인해 실패합니다. arm64, ppc64le, s390x

ENTESB-17697

CVE-2021-37136: Syndesis가 고정된 io.netty:netty-codec를 사용하고 있는지 확인

ENTESB-17770

CVE-2021-3629: Syndesis에 올바른 undertow 버전이 포함되어 있는지 확인

ENTESB-17772

CVE-2021-20220: Syndesis에 올바른 undertow 버전이 포함되어 있는지 확인

ENTESB-17771

CVE-2021-3690: Syndesis에 올바른 undertow 버전이 포함되어 있는지 확인

ENTESB-17632

CVE-2020-27223: Syndesis가 고정 org.eclipse.jetty:jetty-http를 사용하고 있는지 확인합니다.

ENTESB-17683

CVE-2021-27568: Syndesis가 고정 net.minidev:json-smart를 사용하고 있는지 확인합니다.

ENTESB-17853

AR8 Fuse Online 번들로 이전 버전을 대체합니다.

ENTESB-17765

CVE-2021-37714, syndesis에 올바른 jsoup 버전이 포함되어 있는지 확인

ENTESB-17709

s390x의 Camel 2.23.2 다운스트림 실패

ENTESB-17607

macvlan 인증 오류

ENTESB-16790

올바른 xsd를 사용하도록 모든 productized xml 예제를 업데이트

ENTESB-17767

MongoDB 커넥터와의 통합을 시작할 수 없습니다

ENTESB-17847

리포지토리 캐시에는 손상된 maven-tooling JAR이 포함되어 있습니다.

ENTESB-17811

사용자 정의 OpenAPI 클라이언트 생성

ENTESB-17757

camel-ftp 및 camel-jsch와 호환되지 않는 SSH 클라이언트 라이브러리

ENTESB-17840

템플릿에서 S2I Spring Boot Camel Rhosak 빠른 시작 선택기가 잘못되었습니다.

ENTESB-17786

Fuse Apicurio Generator의 Fabric8 Maven 플러그인 대신 OpenShift Maven 플러그인 사용

ENTESB-17618

Jenkins에서 ZookeeperIntegrationTest가 간헐적으로 실패함

ENTESB-17379

SAP용 네이티브 라이브러리

ENTESB-17668

CRD가 OCP3에서 업데이트되면 oc get syndesis가 몇 분 동안 작동하지 않습니다.

ENTESB-17858

AR9 Fuse 스모크 테스트 실패

ENTESB-17766

CVE-2021-34428: Syndesis에 jetty의 올바른 버전이 포함되어 있는지 확인

ENTESB-17877

AR8 Apicurito 번들로 이전 버전을 대체합니다.

ENTESB-17791

Fuse 7.10 AR7에 offliner를 사용할 때 아티팩트 누락

ENTESB-16971

MongoDb3 구성 요소는 항상 localhost에 연결

법적 공지

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.