릴리스 노트
1장. Fuse 7.4 제품 개요
1.1. Fuse 배포
Fuse 7.4는 다음과 같이 세 가지 배포판 형태로 제공됩니다.
- 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 Online Professional 계층에 사전 설치됨
- Red Hat Managed Integration 클러스터에서
- 온-프레미스 OpenShift 클러스터에 설치의 경우
1.2. 새로운 기능
Fuse 7.4에는 여러 주요 구성 요소 업그레이드와 다양한 새로운 기능이 포함되어 있습니다. 자세한 내용은 각 Fuse 배포판에 대한 새로운 기능 섹션을 참조하십시오.
1.3. 지원되는 구성
버전 7.4의 지원되는 구성, 표준 및 구성 요소에 대한 자세한 내용은 다음 고객 포털 문서를 참조하십시오.
2장. Fuse Online
Fuse Online은 비즈니스 전문가가 코드를 작성하지 않고도 두 개 이상의 다른 애플리케이션 또는 서비스를 통합할 수 있는 웹 브라우저 인터페이스를 제공합니다. 또한 복잡한 사용 사례에 필요한 경우 코드를 추가할 수 있는 기능도 제공합니다.
Fuse Online은 Apache Camel을 사용하는 OpenShift에서 Spring Boot 애플리케이션으로 통합을 실행합니다. 기술 프리뷰 기능으로 Camel-K는 추가 런타임으로 사용할 수 있습니다.
2.1. Fuse Online 배포 정보
Fuse Online은 Red Hat의 웹 기반 통합 플랫폼입니다. Syndesis 는 Fuse Online의 오픈 소스 프로젝트입니다. Fuse Online은 다음 OpenShift 환경에서 실행됩니다.
호스트 환경 | 설치 |
OpenShift Online | Red Hat은 Red Hat 인프라에 Fuse Online을 설치 및 프로비저닝합니다. |
OpenShift Container Platform | 고객 설치 및 관리. |
2.2. Fuse Online 7.4의 새로운 기능
Fuse Online 7.4에서는 다음과 같은 새로운 기능을 제공합니다.
이 릴리스의 새로운 커넥터:
- Amazon SNS(Simple Notification Service) Cryo stat- Cryostatsends 메시지를 Cryostat 주제로 보냅니다.
- Amazon SQS(Simple Queue Service) Cryostat-propertyretrieves 메시지를 수신하여 Cryostat 큐로 보냅니다.
이전 릴리스의 기술 프리뷰 기능인 다음 커넥터가 지원됩니다.
온프레미스에서 Fuse Online을 실행하는 경우 다음과 같은 새로운 기능을 사용할 수 있습니다.
- 새 공용 엔드포인트는 통합에 적용하지 않고 새 환경 레이블을 생성합니다.
- 이제 정의된 환경 레이블 목록을 반환하는 끝점에서 선택적으로 해당 환경 레이블 로 태그된 통합 수를 반환합니다.
2.3. Fuse Online 7.4의 변경 사항
Fuse Online 7.4에서는 다음과 같이 Fuse Online 7.3 기능을 변경합니다.
Google#159s 커넥터 기능 개선 사항:
- 이제 흐름의 중간에 있는 Google#159 연결에서 details 값을 얻을 수 있습니다.
- 시작 연결에서 MeteringConfig 값을 가져올 때 이제 제목 행 번호를 지정할 수 있으므로, 연결에서 데이터를 가져오는 데이터 저장소에서 열 이름을 가져올 수 있습니다. 새 열 이름 필드에서 열 이름을 수락하거나 편집할 수 있습니다. 행 개체를 반환하도록 연결을 구성하는 경우 데이터 매퍼는 이전 릴리스에서 표시되는 문자 레이블(A, B, C 등) 대신 의미 있는 열 이름을 표시할 수 있습니다.If you configure the connection to return row objects, then the data mapper can display meaningful column names rather than the letter labels (A, B, C, and so on) that it displayed in the previous release.
시작 연결에서 MeteringConfig 값을 가져올 때 Max results 필드의 새 기본값은 0 입니다. 폴링할 수 있는 행 또는 열 수를 제한하지 않으려면 기본값을 수락합니다. 최대 결과 설정은 결과 매트릭스의 주요 차원 설정에 적용됩니다. 연결이 메이저 차원에 대해 반환되는 데이터를 제한하려면 정수를 지정합니다.
예를 들어 메이저 차원이 행이고 Max 결과가 25 로 설정되어 있다고 가정합니다. 폴링은 25개 이상의 값 행을 반환하지 않습니다.
새로운 Twitter 연결 작업:
- retrieve 는 Twitter 연결에 액세스할 수 있는 사용자 계정으로 전송된 직접 메시지(개인 메시지)를 가져옵니다. 이 작업은 간단한 통합으로 Twitter 시작 연결을 통해 수행할 수 있습니다.
- 지정한 Twitter 사용자 이름에 메시지를 발송합니다. https://access.redhat.com/documentation/en-us/red_hat_fuse/7.4/html-single/connecting_fuse_online_to_applications_and_services/#adding-twitter-connection-finish-middle_twitter 이전 통합 단계의 메시지 콘텐츠를 매핑하거나 작업을 구성할 때 메시지를 지정할 수 있습니다. 전송 작업은 흐름 중간에 있는 Twitter 연결로 수행하거나 간단한 통합으로 완전한 연결로 수행할 수 있습니다.
사용자 정의 REST API 클라이언트 커넥터 보안 개선
사용자 정의 REST API 클라이언트 커넥터는 이제 API 키를 통해 보안을 제공할 수 있습니다. API 클라이언트 커넥터를 생성할 때 OpenAPI 문서에서 API 키 보안을 지정하는 경우 Fuse Online에서 일부 API 키 세부 정보를 입력하라는 메시지를 표시합니다. 사용자 지정 커넥터에서 연결을 생성할 때 Fuse Online에서 API 키 값을 입력하라는 메시지를 표시합니다.
데이터베이스를 업데이트하는 연결에 대한 입력은 이제 매개 변수 값의 컬렉션이 될 수 있습니다. 새 매개변수인 Batch update 는 연결이 데이터베이스를 업데이트하는 방법을 결정합니다.
- 아니요, 기본값은 하나의 매개 변수 값 집합만 수락하고 SQL 문을 한 번만 실행합니다.
- 예: SQL 문을 한 번 실행하고 일괄 업데이트 작업을 사용하여 모든 컬렉션 멤버의 데이터베이스를 업데이트합니다.
자세한 내용은 다음을 참조하십시오.
2.4. OpenShift Online에서 실행 중인 기존 통합 업그레이드
Fuse 7.4가 릴리스되면 OpenShift Online의 Fuse Online 인프라가 자동으로 업그레이드됩니다. 인프라 업그레이드 중에 OpenShift Online에서 실행되는 기존 통합은 업그레이드 중 및 이후에 계속 실행됩니다. 그러나 기존 통합은 이전 버전의 Fuse 라이브러리 및 종속 항목을 계속 실행합니다.
Fuse Online 인프라가 새 릴리스로 업그레이드되었음을 알리는 이메일 메시지가 표시되면 기존 통합을 다시 게시하여 업그레이드하십시오(단일 다시 시작). 가능한 한 빨리 이 작업을 수행합니다.
통합을 다시 게시하려면 왼쪽 탐색 패널에서 Fuse Online 환경에서 통합을 클릭합니다. 각 통합에 대해 다음을 수행합니다.
-
통합 항목 오른쪽에 있는
을 클릭하고 편집을 선택합니다.
- Fuse Online에서 편집하기 위한 통합이 표시되면 오른쪽 상단에 게시 를 클릭합니다.
게시하면 최신 Fuse Online 종속성을 사용하는 다시 빌드가 수행됩니다.
Fuse Online 사용자 인터페이스에서는 통합 요소에 최신 종속성이 있는 경우 업데이트해야 하는 경고가 표시됩니다.
2.5. 중요한 노트
Fuse 7.4 릴리스의 Fuse Online 배포판에 대한 중요한 정보:
- 이번 릴리스에서는 Kafka에 대한 연결이 SSL을 지원하지 않습니다. 향후 릴리스에서 변경될 것으로 예상됩니다.
- Fuse Online 계정은 한 번에 실행할 수 있는 특정 통합 수로 제한됩니다. 자세한 내용은 가격 계획을 참조하십시오. Fuse Online 평가판 계정을 사용하는 경우 한 번에 하나의 통합만 실행할 수 있습니다.
- Fuse Online에 업로드하는 OpenAPI 스키마는 입력/출력 유형을 정의하지 못할 수 있습니다. Fuse Online에서 입력/출력 유형을 지정하지 않는 OpenAPI 스키마에서 사용자 지정 API 클라이언트를 생성하는 경우 API 클라이언트가 처리할 수 있는 필드 또는 API 클라이언트가 처리할 수 있는 필드에 통합 데이터를 매핑하는 통합을 생성할 수 없습니다. 통합에 사용자 지정 API로의 데이터 매핑이 필요한 경우 OpenAPI 스키마를 업로드할 때 검토/편집 을 클릭하여 API 설계 툴인 Apicurito를 열고 입력/출력 유형 사양을 추가합니다.
- 사용자 정의 API 클라이언트 커넥터 또는 API 공급자 통합에 사용하는 OpenAPI 문서에는 순환 스키마 참조가 있을 수 없습니다. 예를 들어 요청 또는 응답 본문을 지정하는 JSON 스키마는 자체적으로 전체로 참조하거나 여러 중간 스키마를 통해 자체의 일부를 참조할 수 없습니다.
- 이전 릴리스에서는 최대 결과에 대한 설정이 분할 결과가 예로 설정된 경우에만 최대치 값을 얻은 Google의 연결에서 관찰되었습니다. 이러한 종속성은 더 이상 존재하지 않습니다.
2.6. 기술 지원 받기
기술 지원을 받으려면 왼쪽 탐색 패널에서 Fuse Online에서 지원을 클릭합니다. 지원 페이지를 사용하여 모든 통합 또는 선택한 하나 이상의 통합에 대한 진단 정보를 다운로드합니다. 이 페이지는 지원 티켓을 열고 다운로드한 진단 정보를 제공하기 위한 링크도 제공합니다.
2.7. 기술 프리뷰 기능
이 릴리스에는 아래에 나열된 기술 프리뷰 기능이 포함되어 있습니다.
기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있으며 프로덕션 환경에서 사용하는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. 자세한 내용은 Red Hat 기술 프리뷰 기능 지원 범위를 참조하십시오.
데이터 가상화
OpenShift Container Platform 현장에서 실행되는 Fuse Online 개발 환경의 경우 데이터 가상화는 컨테이너 네이티브 서비스입니다. 관계형 데이터베이스, 파일, 웹 서비스 및 SaaS 리포지토리를 포함한 여러 이기종 소스의 데이터를 통합합니다. Fuse Online에서는 개발자가 소스 데이터에 대한 사용자 지정 논리 보기를 정의하는 가상 데이터베이스 이미지를 만들 수 있습니다. 그런 다음 OpenShift에 해당 이미지를 배포할 수 있습니다. 애플리케이션은 표준 OData, REST 또는 JDBC 인터페이스를 통해 가상 데이터베이스에 연결하고 SQL을 지원하지 않는 데이터 소스 전체에서 SQL 쿼리를 실행할 수 있습니다.
데이터 가상화를 활성화하려면 OCP에 Fuse Online 설치를 참조하십시오.
다음과 같은 커넥터를 제공합니다.
- 박스
- Cryostat 또는 POP3 이메일
- JIRA
- SMTP 이메일
이제 간단한 통합 흐름 또는 API 공급자 통합 작업 흐름에 조건부 흐름 단계를 추가할 수 있습니다. 조건 흐름 단계를 추가하면 런타임 시 통합 데이터에 대해 평가할 조건을 하나 이상 지정합니다. 그런 다음 해당 조건이 true로 평가될 때 통합이 실행될 흐름을 만듭니다. 실행 중에 평가 결과가 true인 경우 통합은 해당 조건에 대해 지정한 흐름을 실행합니다. 조건부 흐름에는 간단한 통합 흐름 또는 API 공급자 작업 흐름에 추가할 수 있는 동일한 연결 및 단계가 있을 수 있습니다.A conditional flow can have the same connections and steps that you can add to a simple integration flow or an API provider operation flow.
데이터 매퍼에서는 조건부 표현식을 지정하고 하나의 데이터 매핑에 적용할 수 있습니다. 예를 들어 조건부 표현식은 소스 필드의 평가와 source 필드가 비어 있는 경우 target 필드를 채우는 방법을 지정할 수 있습니다. 지정할 수 있는 제한된 표현식 세트는 Microsoft excel 표현식과 유사합니다.
- Camel-K는 추가 런타임으로 사용할 수 있습니다.
OAuth를 사용하는 REST API 클라이언트의 경우 API 클라이언트 커넥터를 생성할 때 해당 커넥터에서 생성하는 연결의 기본 OAuth2 동작을 변경할 수 있습니다. OpenAPI 사양으로 확장되는 Fuse Online 벤더는 다음을 지원합니다.
- 클라이언트 자격 증명을 매개 변수로 제공합니다.
- HTTP 응답 상태 코드를 기반으로 새 액세스 토큰을 가져옵니다.
3장. OpenShift에서 Fuse
OpenShift의 Fuse( 7.0 이후 Fuse Integration Services의 새 이름)를 사용하면 OpenShift Container Platform에 Fuse 애플리케이션을 배포할 수 있습니다.
3.1. 지원되는 OpenShift 버전
OpenShift의 Fuse는 OpenShift Container Platform 4.1에서 지원됩니다. OpenShift에서 Fuse에서 사용할 지원되는 OpenShift Container Platform 버전(또는 버전)에 대한 자세한 내용은 지원되는 구성 페이지를 참조하십시오.
3.2. 지원되는 이미지
OpenShift의 Fuse는 다음과 같은 Docker 형식의 이미지를 제공합니다.
-
fuse7/fuse-java-openshift
Cryostat- CryostatSpring Boot -
fuse7/fuse-karaf-openshift
cidrApache Karaf -
fuse7/fuse-eap-openshift
Cryostat- CryostatRed Hat JBoss Enterprise Application Platform -
fuse7/fuse-console
Cryostat- CryostatHawtio 콘솔 -
fuse7/fuse-console-operator
Cryostat-ECDHEHawtio 콘솔 Operator -
fuse7/fuse-apicurito
Cryostat- CryostatApicurito REST API 편집기 -
fuse7/fuse-apicurito-generator
Cryostat-ECDHEApicurito REST 애플리케이션 생성기 -
fuse7-tech-preview/fuse-apicurito-operator
— Apicurito Operator
3.3. Fuse 7.4의 새로운 기능
버전 7.4의 OpenShift에서 Fuse의 새로운 주요 기능은 다음과 같습니다.
- OpenShift의 Fuse는 이제 OpenShift 서버 4.1에서 지원됩니다.
3.4. 기술 프리뷰 기능
OpenShift에서 Fuse의 다음 기능은 기술 프리뷰 일 뿐이며 Fuse 7.4에서는 지원되지 않습니다.
- 데이터 가상화
- Red Hat Data Virtualization은 테이id 데이터 가상화 프로젝트를 기반으로 하는 컨테이너 네이티브 데이터 가상화 서비스입니다. Red Hat Data Virtualization은 관계형 데이터베이스, 파일, 웹 서비스 및 SaaS 리포지토리와 같은 여러 이기종 소스의 데이터를 결합합니다. 자세한 내용은 데이터 통합을 참조하십시오.
- Hawtio Operator 설치 (OpenShift 3.11용)
- Kubernetes Operator 는 OpenShift(또는 Kubernetes) 애플리케이션의 설치 및 관리를 간소화하는 스크립트입니다. Hawtio 커뮤니티에서는 OpenShift에서 Hawtio Operator for Fuse의 기술 프리뷰에 액세스하여 OpenShift에서 Hawtio Console을 설치, 업그레이드 및 제거하는 절차를 간소화할 수 있습니다. Hawtio Operator 사용 방법에 대한 자세한 내용은 Hawtio 커뮤니티 사이트의 README 를 참조하십시오.
Hawtio Operator 및 Hawtio 콘솔도 설치되지 않습니다. 이 기술 프리뷰 기능은 프로덕션 환경에서 테스트에 적합하지 않습니다.
- Apicurito Operator 설치
- OpenShift Container Platform 4.1의 OperatorHub에서 Apicurito Operator를 설치할 수 있습니다. Apicurito Operator는 OpenShift에서 Fuse용 Apicurito Operator의 기술 프리뷰에 액세스할 수 있습니다. Apicurito Operator는 OpenShift에 Apicurito를 설치, 업그레이드 및 제거하는 절차를 단순화합니다. Apicurito Operator 설치 방법에 대한 자세한 내용은 OpenShift 4.x Server에 Fuse Imagestreams 및 Temaplates 설치를 참조하십시오.
Apicurito Operator 및 Apicurito 인스턴스가 지원되지 않습니다. 이 기술 프리뷰 기능은 프로덕션 환경에서 테스트에 적합하지 않습니다.
3.5. 중요한 노트
Fuse 7.4 릴리스의 OpenShift 배포에 대한 중요한 정보:
- 컨테이너 개발 키트 (CDK) 3.9는 Fuse 7.4와 함께 사용할 수 있도록 권장 버전입니다.
개발자는 CDK 3.9를 사용하여 OpenShift에서 애플리케이션을 테스트하는 것이 좋습니다. 7.3절. “OpenShift에서 Fuse” 에서 설명한 대로 이전 CDK 버전은 CDK-397 의 영향을 받을 수 있습니다.
참고CDK는 개발자에게 편의를 위해서만 제공되며 지원되는 OpenShift 배포는 아닙니다.
- Fabric8 Maven 플러그인을 사용하여 애플리케이션 재배포
Fabric8 Maven 플러그인을 사용하여 OpenShift 애플리케이션에 Fuse를 배포할 때
mvn fabric8:deploy
명령을 사용하여 애플리케이션을 재배포할 수 없습니다. 대신 다음 명령 시퀀스를 사용합니다.mvn fabric8:undeploy mvn fabric8:deploy
mvn fabric8:undeploy mvn fabric8:deploy
Copy to Clipboard Copied!
4장. Fuse Standalone
4.1. 지원되는 컨테이너
Fuse 독립 실행형 7.4는 다음 런타임 컨테이너에서 지원됩니다.
- Spring Boot 1 및 Spring Boot 2 (독립 실행형)
- Apache Karaf
- Red Hat JBoss Enterprise Application Platform (JBoss EAP)
4.2. Fuse 7.4의 새로운 기능
버전 7.4에서 Fuse 독립 실행형의 새로운 주요 기능은 다음과 같습니다.
- Spring Boot 2.x의 새로운 Maven 아티팩트
-
hawtio-springboot
아티팩트는 이제 Hawtio와 Spring Boot 2의 통합을 제공합니다.hawtio-springboot-1
아티팩트는 이제 Hawtio와 Spring Boot 1과의 통합을 제공합니다. - Spring Boot 2.x의 관리 끝점을 위한 새로운 경로
-
관리 끝점은 다음 경로에서 관리되는 새로운
/actuator
경로 아래에 있습니다.
management.endpoints.web.base-path=/
management.endpoints.web.base-path=/
- Spring Boot 2의 새로운 Camel 2.22 및 2.23 구성 요소 Fuse
다음의 추가 Camel 구성 요소가 Fuse on Spring Boot 2에서 지원됩니다.
-
as2-component
-
aws-iam-component
-
FHIR-component
-
google-calendar-stream-component
-
google-mail-stream-component
-
google-sheets-component
-
google-sheets-stream-component
-
ipfs-component
-
kubernetes-hpa-component
-
kubernetes-job-component
-
micrometer-component
-
MyBatis-bean-component
-
nsq-component
-
rxjava2
-
service-component
-
spring-cloud-consul
-
spring-cloud-zookeeper
-
testcontainers-spring
-
testcontainers
-
web3j-component
-
4.3. 기술 프리뷰 기능
Fuse 독립 실행형의 다음 기능은 기술 프리뷰 일 뿐이며 Fuse 7.4에서는 지원되지 않습니다.
- sa EIP
- saga Enterprise Integration Pattern (EIP)은 기술 프리뷰 기능이며 프로덕션 환경에 적합하지 않은 In-Memory saga 서비스만 제공합니다. LRA saga 서비스는 지원되지 않습니다. 자세한 내용은 "Apache Camel Development Guide" 섹션 saga EIP 를 참조하십시오.
4.3.1. Camel LSP에 대한 Fuse Tooling 지원
Fuse Tooling은 Camel 애플리케이션 개발에 대한 플랫폼 간 IDE(cross-IDE) 접근 방식을 제공하며, Camel 언어 서버 프로토콜 (LSP) 확장 또는 Visual Studio Code, Eclipse IDE 및 Eclipse Che용 플러그인을 사용할 수 있습니다.
Visual Studio Code의 경우 Camel Rest DSL 지원에 WSDL을 제공하는 확장을 추가할 수도 있습니다.
참고: 이러한 기능은 기본적으로 Red Hat CodeReady Studio용 Fuse Tooling에 포함되어 있습니다.
Visual Studio Code 기능
Apache Camel 확장에 대한 언어 지원은 Camel URI에 대해 다음과 같은 기능을 제공합니다.
XML DSL 및 Java DSL의 경우:
- 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
- Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
- 파일을 편집할 때 편집기는 Camel 코드에서 Apache Camel 검증 검사를 수행합니다.
XML DSL만 해당:
- VS Code의 Camel 컨텍스트 및 경로 및 이동 & gt; 파일 탐색 패널에서 Symbol으로 이동할 수 있습니다.
-
입력하는 경우 편집기는
직접
VM,VM
SEDA
구성 요소의 참조 ID에 대한 코드 완료를 제공합니다. -
열려 있는 모든 Camel 파일에서
직접
및직접 VM
구성 요소에 대한 참조를 찾을 수 있습니다.
WSDL 2 Camel Rest DSL 확장(wsdl2rest 구현)은 WSDL을 Camel Rest DSL에 지원합니다. 기존 WSDL 파일을 지정하면 이 확장을 사용하여 REST 스타일 액세스를 위한 Camel Rest DSL + CXF 솔루션을 생성할 수 있습니다. WSDL 파일은 로컬 파일 시스템 또는 액세스 가능한 웹 URL에 있을 수 있습니다.
Camel LSP 및 WSDL에 대한 언어 지원에 Camel Rest DSL 기능에 액세스하려면 하나 이상의 확장 기능을 추가합니다.
Apache Camel 확장 팩은 다음 VS Code 확장을 설치합니다.
선택적으로 확장을 개별적으로 설치할 수 있습니다.
자세한 내용은 다음 readme 파일을 참조하십시오.
- README for Apache Camel Extension Pack
- README for Apache Camel Language Server Protocol for Visual Studio Code
- WSDL에서 Camel Rest DSL에대한 README
Eclipse IDE 기능
Apache Camel Eclipse 플러그인에 대한 언어 지원 에서는 Camel URI에 다음과 같은 기능을 제공합니다.
XML DSL 및 Java DSL 모두에 대한 일반 Eclipse 텍스트 편집기에서 *를 입력하면 편집기는 Camel 구성 요소, 속성 및 속성 값에 대한 코드 완료를 제공합니다. * Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
Eclipse XML 또는 Java 편집기를 사용하면 자동 완성 기능만 제공됩니다.
Apache Camel 기능에 대한 언어 지원에 액세스하려면 Eclipse Marketplace에서 Eclipse 플러그인을 설치합니다. 자세한 내용은 Eclipse IDE용 Apache Camel Language Server Protocol 의 readme 파일을 참조하십시오.
Eclipse Che 기능
Eclipse Che 6 용 Apache Camel 플러그인에 대한 언어 지원은 Camel URI 및 XML DSL에 대한 기능만 제공합니다.
- 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
- Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
- 파일을 저장하면 편집기에서 Camel 코드에 대한 Apache Camel 검증 검사를 수행합니다.
Eclipse Che에 대한 이 플러그인을 활성화하려면 작업 공간 구성을 편집해야 합니다. 활성화 방법에 대한 자세한 내용은 이 Red Hat Developers 블로그 항목의 "OpenShift.io에서 사용" 섹션을 참조하십시오.
참고: Che 7 ( Beta)에는 Camel Java DSL 지원이 포함되어 있습니다. 자세한 내용은 https://github.com/eclipse/che/issues/12584 을 참조하십시오.
4.4. Fuse 7.4용 BOM 파일
지원되는 Fuse 7.4 아티팩트를 사용하도록 Maven 프로젝트를 구성하려면 이 섹션에 설명된 BOM 버전을 사용합니다.
4.4.1. BOM 파일
Fuse 독립 실행형 애플리케이션을 업그레이드하여 7.4 종속 항목을 사용하려면 Maven pom.xml
을 편집하고 다음 표에 나열된 BOM 및 Maven 플러그인의 버전을 변경합니다.
컨테이너 유형 | Maven BOM 또는 플러그인 Artifact groupId/artifactId | Fuse 7.4 버전 |
---|---|---|
Spring Boot 1 |
|
|
|
| |
|
| |
Spring Boot 2 |
|
|
|
| |
|
| |
Apache Karaf |
|
|
|
| |
JBoss EAP |
|
|
BOM 사용에 대한 자세한 내용은 Fuse 마이그레이션 가이드를 참조하십시오.
4.5. 중요한 노트
Fuse 7.4 릴리스의 Fuse 독립 실행형 배포 정보는 다음과 같습니다.
- EAP의 Fuse가 JBoss EAP 7.2.1을 사용하도록 업그레이드되었습니다(JBoss EAP 7.2에서)
- Fuse 7.4 릴리스는 이제 JBoss EAP(Enterprise Application Platform) 7.2.1 컨테이너에서 실행됩니다(이전 Fuse 릴리스의 JBoss EAP 7.2에서 업그레이드). 자세한 내용은 JBoss EAP 7.2.0 릴리스 노트 를 참조하십시오.
- ENT Cryostat-10537: Fuse 7.4에서 camel-jbpm, Spring Boot 2.1, Camel 2.23에 대한 지원 추가
-
Spring Boot 2 BOM은 현재 지원되지 않는
camel-jbpm
구성 요소를 참조합니다.
-
Spring Boot 2 BOM은 현재 지원되지 않는
5장. 사용되지 않는 제거된 기능
지원이 필요하거나 Fuse 7의 향후 변경 사항에 대한 질문이 있는 경우 support@redhat.com 측에 문의하십시오.
5.1. 더 이상 사용되지 않음
다음 기능은 Fuse 7.4에서 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다.
- 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 버전에서 제거될 수 있습니다.
- JDBC 풀 c3p0, aries, h Cryostatricp는 더 이상 사용되지 않으며 향후 Fuse 릴리스에서 제거될 예정입니다.
다음 jdbc 풀은 더 이상 사용되지 않으며 Fuse 7.4에서 더 이상 지원되지 않습니다.
-
pax-jdbc-pool-c3p0
-
pax-jdbc-pool-aries
-
pax-jdbc-pool-hikaricp
참고대신
pax-jdbc-pool-transx
,pax-jdbc-pool-narayana
또는pax-jdbc-pool-dbcp2
를 사용하십시오.-
5.2. 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에서 블랙리스트에 추가됨
-
7.3의 Apache Karaf 컨테이너에서
camel-jetty
기능이 블랙리스트로(제거)되어 8을 사용하기 때문입니다. 대신camel-jetty9
기능을 사용합니다. - pax-jms-oracleaq Karaf 기능이 7.3에서 블랙리스트로 지정되었습니다.
-
pax-jms-oracleaq
기능은 7.3의 Apache Karaf 컨테이너에서 블랙리스트로(제거)되어 3rd party가 필요하지 않은 Oracle AQ 라이브러리가 필요하기 때문입니다. - Camel-elasticsearch 구성 요소가 7.3의 EAP(Wildfly Camel)에서 제거되었습니다.
-
camel-elasticsearch
구성 요소는 7.3의 EAP(Wildfly Camel)에서 Fuse에서 제거되었습니다. 대신 최신camel-elasticsearch-rest
구성 요소를 사용합니다.
5.3. 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.4. 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.5. Fuse 7.0에서 교체
다음 기능이 Fuse 7.0에서 교체되었습니다.
6장. Fuse 7.4에서 지원되지 않는 기능
다음 기능은 Red Hat Fuse 7.4에서 지원되지 않습니다.
- 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.4 버전의 알려진 문제에 대해 설명합니다.
7.1. CVE 보안 취약점
미들웨어 통합 플랫폼인 Fuse는 다수의 타사 구성 요소와 잠재적으로 통합될 수 있습니다. Fuse의 일부 타사 종속 항목에 보안 취약점이 있을 수 있는 가능성을 항상 제외할 수 있는 것은 아닙니다. 이 섹션에서는 Fuse 7.4의 타사 종속 항목에 영향을 미치는 알려진 보안 취약점에 대해 설명합니다.
- ENT Cryostat-12489 CVE-2019-9827 - Fuse Console 독립 실행형 Amazon Web Services
-
보안 문제로 인해 독립 실행형 Fuse 애플리케이션을 AWS(Amazon Web Services)에 배포해서는 안 됩니다. 이 제한은 지원되는 모든 독립 실행형 환경(부팅 1.x 및 2.x, Karaf 및 Red Hat JBoss Enterprise Application Platform)에 적용됩니다. AWS에 Fuse Console 독립 실행형을 배포하려면 Fuse 7.7 이상으로 업그레이드하고
hawtio.disableProxy
시스템 속성을true
로 설정하여 Fuse Console의 프록시 서블릿을 비활성화하는 것이 좋습니다. - 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 구성 요소를 사용하는 경우)만 발생합니다.
- jackson-databind 보안 취약점과 관련된 여러 CVEhttps://access.redhat.com/security/security-updates/#/cve?q=jackson&p=1&sort=cve_publicDate%20desc&rows=50&documentKind=Cve
JSON 콘텐츠를 역직렬화하여 Java 개체를 인스턴스화하기 위해 Faster XML
jackson-databind
라이브러리를 사용하는 애플리케이션은 원격 코드 실행 공격에 취약해질 수 있습니다. 그러나 이 취약점은 자동으로 제공되지 않으며 적절한 완화 조치를 취하는 경우 방지할 수 있습니다.최소한 공격이 가능하려면 먼저 다음 사전 요구 사항을 충족해야 합니다.
jackson-databind
에서 JSON 콘텐츠를 역직렬화하기 위해 다형성 유형 처리를 활성화했습니다. jackson JSON에서 다형성 유형 처리를 활성화하는 두 가지 다른 방법이 있습니다.-
@JsonTypeInfo
및@JsonSubTypes
주석의 조합 사용 -
ObjectMapper.enableDefaultTyping()
메서드를 호출합니다. 이 옵션은 전 세계적으로 다형성 타이핑을 효과적으로 가능하게 하므로 특히 위험합니다.
-
Java classpath에는 현재
jackson-databind
버전에 의해 블랙리스트에 추가되지 않은 하나 이상의 가젯 클래스 가 있습니다. 가젯 클래스는 생성자 또는 setter 메서드(직렬화 중에 호출될 수 있는 메서드)를 실행하는 부작용으로 중요한(심각적으로 악용 가능) 작업을 수행하는 모든 클래스로 정의됩니다. Jackson JSON 라이브러리에서 유지 관리하는 가젯 블랙리스트는 원격 코드 실행 취약점에 대한 마지막 방어선입니다.jackson-databind
취약점과 관련된 개별 CVE가 많은 이유를 설명하는 많은 가젯 클래스가 존재합니다. 다양한 종류의 가젯 클래스와 관련된 CVE가 있습니다.중요최신 버전의
jackson-databind
를 사용할 수 있도록 Fuse가 업그레이드됩니다. 그러나 Fuse 7.4.0은 현재jackson-databind
의 최신 버전과 일치하지 않습니다.
애플리케이션에서
jackson-databind
라이브러리를 사용해야 하는 경우 위험을 완화하기 위해 수행할 수 있는 가장 중요한 방법은 다음과 같습니다. jackson JSON에서 다형성 유형 처리는 방지되며 계정은ObjectMapper.enableDefaultTyping()
메서드를 호출해서는 안 됩니다.
7.2. Fuse Online
Fuse Online 배포에는 다음과 같은 알려진 문제가 있습니다.
- 6052 [1.7.8] 작은 로드 후 활동이 없습니다 (20시간 동안 ~ 80000개의 메시지)
성능 테스트 결과에 따르면 활동 추적 논리는 Fuse Online에서 활동을 추적하는 데 사용되는 데이터베이스에서 매우 많은 수의 튜플을 발생시킬 수 있습니다. 이 문제로 인해 데이터베이스에서 읽기가 필요한 모든 작업에서 일반적으로 느려지며 UI에서 통합 목록에 액세스하거나 통합 활동을 새로 고침합니다. 이 문제의 해결 방법은 SQL 문
VACUUM FULL ANALYSE jsondb
를 실행하여 데이터베이스를 정기적으로 유지 관리하는 것입니다.이 작업을 수행하는 단계는 다음과 같습니다.
check to see if there are dead tuples (not vacuumed) oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo SELECT schemaname, relname, n_live_tup, n_dead_tup, last_autovacuum FROM pg_stat_all_tables WHERE relname = \'jsondb\'|psql -U syndesis" since there are 491210 dead tuples, perform the following scale down the server oc scale --replicas=0 dc syndesis-server terminate all running connections oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo SELECT pg_terminate_backend\(a.pid\) FROM pg_locks l join pg_stat_activity a ON a.pid = l.pid WHERE l.mode = \'ExclusiveLock\' AND a.usename = \'syndesis\'|psql -U syndesis" the preceding FATAL error is expected, because the statement also closes the connection psql is using execute `VACUUM FULL ANALYSE` oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo VACUUM FULL ANALYSE jsondb|psql -U syndesis" scale up server oc scale --replicas=1 dc syndesis-server
# check to see if there are dead tuples (not vacuumed) $ oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo SELECT schemaname, relname, n_live_tup, n_dead_tup, last_autovacuum FROM pg_stat_all_tables WHERE relname = \'jsondb\'|psql -U syndesis" schemaname | relname | n_live_tup | n_dead_tup | last_autovacuum ------------+---------+------------+------------+------------------------------- public | jsondb | 26893 | 491210 | 2019-07-17 09:26:51.264029+00 (1 row) # since there are 491210 dead tuples, perform the following # scale down the server $ oc scale --replicas=0 dc syndesis-server # terminate all running connections $ oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo SELECT pg_terminate_backend\(a.pid\) FROM pg_locks l join pg_stat_activity a ON a.pid = l.pid WHERE l.mode = \'ExclusiveLock\' AND a.usename = \'syndesis\'|psql -U syndesis" FATAL: terminating connection due to administrator command server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. connection to server was lost command terminated with exit code 2 # the preceding FATAL error is expected, because the statement also closes the connection psql is using # execute `VACUUM FULL ANALYSE` $ oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo VACUUM FULL ANALYSE jsondb|psql -U syndesis" VACUUM # scale up server $ oc scale --replicas=1 dc syndesis-server
Copy to Clipboard Copied! - 5458 Operator가 오래된 Syndesis 리소스 업데이트를 시도합니다.
Operator를 사용하여 Fuse Online을 설치할 때 다음 오류가 여러 번 발생하지만 설치에 큰 영향을 미치지 않으므로 무시할 수 있습니다.
{"level":"error","ts":1558617960.2453232,"logger":"controller","msg":"Error reconciling","action":"*action.startupAction","phase":"Starting","error":"Operation cannot be fulfilled on syndesises.syndesis.io \"app\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr/zapr.go:128\ngithub.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis.(*ReconcileSyndesis).Reconcile\n\t/go/src/github.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis/syndesis_controller.go:120\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:215\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:158\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.Until\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:88"}
{"level":"error","ts":1558617960.2453232,"logger":"controller","msg":"Error reconciling","action":"*action.startupAction","phase":"Starting","error":"Operation cannot be fulfilled on syndesises.syndesis.io \"app\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr/zapr.go:128\ngithub.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis.(*ReconcileSyndesis).Reconcile\n\t/go/src/github.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis/syndesis_controller.go:120\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:215\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:158\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.Until\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:88"}
Copy to Clipboard Copied! - ENT Cryostat-10577 Apicurito는 YAML Open API 사양 파일을 지원하지 않습니다.
- OpenShift의 Fuse 7.4에서 Apicurito는 기본적으로 YAML 형식으로 OpenAPI 사양 파일을 생성하지만 생성된 YAML 파일을 다시 가져올 수 없습니다. 현재 JSON 형식만 Apicurito로 가져올 수 있습니다.
- 667 List<> → Number에서 "ItemAt" 변환을 사용할 때 'null'
-
ItemAt
변환을 사용하여List
에서double
type 필드로 매핑하면 데이터 매퍼에서 예외가 발생합니다. - 1558 "안정으로 저장" 및 "게시" 버튼으로 저장
- 사용자가 버튼 중 하나를 클릭하고 절차를 단계별로 시작한 후에도 Save as draft 버튼과 게시 버튼이 활성 상태로 유지됩니다.
- 698 DB Connector: SQL 구문 분석기에서 LIKE의 매개변수를 인식하지 못합니다.
-
LIKE
키워드(예:DELETE FROM TODO Cryostat 작업 LIKE ':#param'
)를 포함하는 SQL 문에서LIKE
키워드는:#param
과 같은 datamapper 매개변수와 함께 사용할 수 없습니다.
7.3. OpenShift에서 Fuse
이 섹션에는 OpenShift에서 Fuse 애플리케이션 배포에 영향을 미치는 문제가 나열되어 있습니다. 특정 컨테이너에 영향을 미치는 문제에 대한 자세한 내용은 Spring Boot, Apache Karaf의 Fuse 및 JBoss EAP의 Fuse 섹션을 참조하십시오. OpenShift 배포판의 Fuse에는 다음과 같은 알려진 문제가 있습니다.
- ENT Cryostat-10817 Openshift 4.1 + FMP: Unexpected 응답 (403 Forbidden)을 권한 부여 요청에 적용합니다. 헤더가 없습니다.[Location]!
OpenShift Container Platform (OCP) 4.1에서
fabric8-maven-plugin
이 Fabric8의 Kubernetes 클라이언트 구현을 사용하여oc login
command Cryostat- Cryostat에서 생성한 기존 세션을 사용하는 경우 다음 오류가 발생합니다.[ERROR] Failed to execute goal org.jboss.redhat-fuse:fabric8-maven-plugin:7.4.0.fuse-740024:build (default) on project fabric8-maven-sample-zero-config: Failed to execute the build: Unable to build the image using the OpenShift build service: Unexpected response (403 Forbidden), to the authorization request. Missing header:[Location]!
[ERROR] Failed to execute goal org.jboss.redhat-fuse:fabric8-maven-plugin:7.4.0.fuse-740024:build (default) on project fabric8-maven-sample-zero-config: Failed to execute the build: Unable to build the image using the OpenShift build service: Unexpected response (403 Forbidden), to the authorization request. Missing header:[Location]!
Copy to Clipboard Copied! 특히 도구 사용자 가이드 의 OpenShift 빠른 시작 예제에 Fuse 를 빌드하고 배포하는 절차는 OpenShift에 직접
fabric8-maven-plugin
인증을 사용합니다. 섹션의 지침에 따라 Fuse Integration 프로젝트를 OpenShift에 배포하여 OCP 4.1 클러스터에 프로젝트를 배포하려면 다음과 같이 단계 5를 수정합니다.- 애플리케이션을 배포하려는 OCP 4.1 클러스터에 대해 OpenShift 콘솔에 로그인합니다.
-
OpenShift 콘솔의 오른쪽 상단에 있는 사용자 이름을 클릭하고 메뉴 옵션인 Copy Login Command 를 선택합니다. 이렇게 하면
oc login https://192.168.42.218:8443 --token=xxxxxxxx
형식의 문자열이 클립보드에 복사됩니다. 여기서xxxxxxxx
는 세션 토큰을 나타내는 base-64 인코딩 문자열입니다. -
VM 인수 창에서
-Dkubernetes.auth.basic.password=admin
설정을 제거하고-Dkubernetes.auth.token=xxxxxxxx
설정으로 바꿉니다. 여기서xxxxxxxx
는 클립보드 문자열에서 추출된 세션 토큰입니다.
참고OpenShift 가이드의 Fuse 예제 및 튜토리얼은 일반적으로
oc login
명령으로 생성된 세션을 사용합니다. 따라서 이러한 예제 중 하나에 대한 단계를 따르는 경우 이 오류가 발생하지 않습니다.- ENT Cryostat-10694 OCP4.1 베타에서 Fuse Console 사용 문제
OpenShift 4에서는 Fuse Console을 사용하여 Fuse 서비스를 관리하려면 OperatorHub의 커뮤니티 Operator를 사용하여 커뮤니티 버전(Hawtio)을 설치해야 합니다. OpenShift 웹 콘솔의 기본 카탈로그에서 OperatorHub에 액세스합니다.
참고Kubernetes Operator는 OpenShift(또는 Kubernetes) 애플리케이션의 설치 및 관리를 간소화하는 스크립트입니다.
Fuse Console 프록시와 Jolokia 에이전트 간에 안전하게 연결을 유지하려면 Fuse Console의 커뮤니티 버전을 설치한 후 클라이언트 인증서를 생성, 서명 및 배포해야 합니다. OpenShift 4에서 Fuse Console을 보호하는 방법에 대한 자세한 내용은 README 파일을 참조하십시오.
- ENT Cryostat-10577 Apicurito는 YAML Open API 사양 파일을 지원하지 않습니다.
- OpenShift의 Fuse 7.4에서 Apicurito는 기본적으로 YAML 형식으로 OpenAPI 사양 파일을 생성하지만 생성된 YAML 파일을 다시 가져올 수 없습니다. 현재 JSON 형식만 Apicurito로 가져올 수 있습니다.
7.4. Fuse on Spring Boot
Fuse on Spring Boot에는 다음과 같은 알려진 문제가 있습니다.
- ENT Cryostat-11164 SB2 BOM의 qpid-jms-client가 누락됨
Fuse 7.4.0 릴리스에서 BOM(S Spring Boot 2 bill of material) 파일은 Cryostat JMS 클라이언트에 대해
org.apache.qpid:qpid-jms-client
Maven 아티팩트의 잘못된 버전을 참조합니다. Maven 프로젝트에서org.apache.qpid:qpid-jms-client
의 올바른 (Red Hat 지원) 버전을 사용하려면 프로젝트의 POM 파일에 다음 종속성을 추가합니다.<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-amqp</artifactId> <exclusions> <exclusion> <groupId>org.apache.qpid</groupId> <artifactId>qpid-jms-client</artifactId> </exclusion> <exclusion> <groupId>org.apache.qpid</groupId> <artifactId>proton-j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.qpid</groupId> <artifactId>qpid-jms-client</artifactId> <version>0.40.0.redhat-00001</version> </dependency> <dependency> <groupId>org.apache.qpid</groupId> <artifactId>proton-j</artifactId> <version>0.31.0.redhat-00001</version> </dependency>
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-amqp</artifactId> <exclusions> <exclusion> <groupId>org.apache.qpid</groupId> <artifactId>qpid-jms-client</artifactId> </exclusion> <exclusion> <groupId>org.apache.qpid</groupId> <artifactId>proton-j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.qpid</groupId> <artifactId>qpid-jms-client</artifactId> <version>0.40.0.redhat-00001</version> </dependency> <dependency> <groupId>org.apache.qpid</groupId> <artifactId>proton-j</artifactId> <version>0.31.0.redhat-00001</version> </dependency>
Copy to Clipboard Copied! - ENT#159-11163 Fuse 7.4.0.CR4의 SB2 BOM의 AMQ 클라이언트의 올바른 버전
-
Fuse 7.4.0 릴리스에서 Spring Boot 2 BOM 파일은
org.apache.activemq:activemq-client
아티팩트의 잘못된 버전을 참조합니다. - Spring Boot 2 BOM은 지원되지 않는 Camel jBPM 구성 요소 참조
- Fuse 7.4.0 릴리스에서 Spring Boot 2 BOM(Bill of material)은 현재 Fuse에서 지원되지 않는 Camel jBPM 구성 요소를 참조합니다.
7.5. Fuse on Apache Karaf
Apache Karaf의 Fuse에는 다음과 같은 알려진 문제가 있습니다.
- 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
felix.fileinstall.start.level = 90
Copy to Clipboard Copied! - ENT Cryostat-7664 framework-security 기능 종료 karaf
framework-security
OSGi 기능은--no-auto-refresh
옵션을 사용하여 설치해야 합니다. 그렇지 않으면 이 기능이 Apache Karaf 컨테이너를 종료합니다. 예를 들면 다음과 같습니다.feature:install -v --no-auto-refresh framework-security
feature:install -v --no-auto-refresh framework-security
Copy to Clipboard Copied!
7.6. Apache Camel
Apache Camel에는 다음과 같은 알려진 문제가 있습니다.
- ENT Cryostat-11060 [camel-linkedin] V1 API는 더 이상 지원되지 않습니다.
- Fuse 7.4.0에서는 Thunderbird에서 더 이상 지원하지 않는 링크드인 버전 1.0 API를 사용하여 구현되기 때문에 Camel Cryostat 구성 요소는 더 이상 링크드인 서버와 통신할 수 없습니다. 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 드라이브 API JSON 리포지터리는 첫 번째 페이지의 잘못된 항목 수를 반환합니다. 목록 작업의 maxResults를 설정하면 첫 번째 페이지에 모든 결과가 반환되지 않을 수 있습니다. 전체 목록을 얻으려면 여러 페이지를 통과해야 할 수도 있습니다 (즉, 새 요청에 pageToken을 설정하는 것입니다).
8장. Fuse 7.4의 수정된 문제
다음 섹션에서는 Fuse 7.4에서 수정된 문제를 설명합니다.
8.1. Fuse 7.4의 개선 사항
다음 표에는 Fuse 7.4의 개선 사항이 나열되어 있습니다.
문제 | 설명 |
---|---|
camel-jira 클라이언트를 닫고 로깅 추가 | |
자격 증명 만들기: bin/client에서 사용할 수 있도록 설정 | |
jasypt:* 및 credential-store:* 명령은 env/sys 변수를 사용하여 마스터 암호를 지정할 수 있어야 합니다. | |
Cryostat의 ssl 프로토콜 버전을 제외하는 속성 추가 | |
RHOAR Spring Boot BOM으로 전환 | |
여러 단어의 트위터 검색에 대한 문서 개선 | |
지원 비용을 조정하기 위해 karaf와 함께 제공되는 JDBC 풀 목록을 검토하십시오. | |
JdbcAggregationRepository가 교환 열에 postgresql의 OID 데이터 유형에서 작동하지 않음 |
8.2. Fuse 7.4의 기능 요청
다음 표에는 Fuse 7.4의 기능 요청이 나열되어 있습니다.
문제 | 설명 |
---|---|
데이터 가상화 모듈 생성 | |
가상화의 SQL 프리뷰 | |
가상화의 보기 표시 | |
GoogleSheets 지원 제공 | |
OData에 대한 OpenAPI 3.0 지원 | |
Cryostat 소스 지원 제공 | |
AS2 지원 | |
Narayana Spring Boot 2 지원 포함 | |
REST API를 기반으로 하는 새로운 jira 구성 요소 개발 | |
전문가(ad-hoc) 개발자 기반 보기 | |
Hawtio 특정 교환에 대한 필터 추가 | |
Hawtio에 Camel 2.23 / Spring Boot 2 지원 추가 | |
3scale을 통해 OData에 대한 Keycloak 기반 OpenID 인증 지원 | |
OCP4의 외부 모니터링 | |
Kafka Connect를 위한 Cryostat Camel 어댑터 생성 | |
CXF에 Spring Boot 2 지원 추가 |
8.3. Fuse 7.4에서 해결된 버그
다음 표에는 Fuse 7.4의 해결된 버그가 나열되어 있습니다.
문제 | 설명 |
---|---|
[Hawtio Spring Boot] Camel 트리가 확장되면 숨겨진 노드가 있습니다. | |
Fuse Online 로고는 작음 | |
Atlasmap에 제품화 변경 사항 병합 | |
OpenShift 4 + FMP: DefaultKubernetesClient를 OpenShiftClient로 캐스팅할 수 없습니다 | |
잘못된 테이블 가져오기가 실패하지만 뷰를 생성합니다. | |
OData의 경로는 자동으로 생성되지 않으며 UI의 아무 곳에도 나타나지 않습니다. | |
SQL 클라이언트가 작동하지 않음 | |
잘못된 DDL을 검증하려고 하면 편집기가 중단됩니다. | |
잘못된 DDL 저장이 가능하며 삭제될 수 있습니다. | |
DDL을 편집하는 동안 커서가 이동 | |
데이터 가상화 연결에 허용되는 소문자와 숫자만 | |
RH-SSO 및 Hawtio (on Karaf)와의 통합이 작동하지 않음 | |
[Hawtio] Camel 트리의 차트 탭의 예기치 않은 동작 | |
Camel-cxf - 사용자 정의 예외 처리를 위한 실패 프로세서에서 원래 메시지를 가져올 수 없습니다. | |
회귀 - gRPC에 정의된 네임스페이스가 PAYLOAD 모드에서 손실됨 | |
JcrIntegrationTest가 2.21.0.fuse-731과 함께 실패했습니다. | |
controlPlane throws jackson serialization exception | |
SB2 - Spring-boot-camel-rest-sql: 서블릿RegistrationBean이 이미 정의되었습니다 | |
"SB2 - Spring-boot-camel-xa: relation ""audit_log"가 존재하지 않습니다. | |
application-templates는 Fuse 7.4에 이전 태그를 사용하고 있습니다. | |
Camel-amqp에서 매우 오래된 qpid 클라이언트를 사용하고 있습니다. | |
최신 Java 이미지가 작동하지 않음 | |
Dev Cryostat IDE 내에서 EAP camel-mail 빠른 시작에 Fuse를 배포할 수 없음 | |
Camel-yammer - olderThan 및 newerThan 끝점 옵션이 높은 메시지 번호에서 작동하지 않음 | |
java 메일 "expected resource not found" 경고를 방지할 수 없습니다. | |
[Hawtio] Direct url은 인증없이 Hawtio에 액세스 할 수 있습니다. | |
데이터 가상화에 대한 게시 버튼 없음 | |
fuse-sb2 pom의 잘못된 버전의 Spring Boot | |
[Hawtio Karaf 6.3] 유형 Cryostats 페이지가 표시되지 않음 | |
"SQL 쿼리 페이지 - SELECT * 쿼리를 생성 | |
잘못된 레이블 - Minishift 설치를 위한 Fuse 7.1 Camel 프로젝트 생성 | |
Fuse-karaf-7.2.0.fuse-720035-redhat-00001.zip에는 org.ops4j.pax.jdbc/pax-jc/pax-jc-pool-dbcp2/1.3.0 아티팩트가 포함되어 있지 않습니다. | |
[Fuse Online] 스키마 필드는 데이터베이스 연결에서 무시됩니다. | |
EAP의 camel-cbr-xpath 통합 예의 성능 회귀 | |
SQL 클라이언트 페이지 - 결과 테이블 표시에서 수평 스크롤 활성화 | |
다른 번들의 여러 클래스 javax/activation/DataHandler | |
"Camel-linkedin: accessToken이 설정된 경우 | |
ViewEditor 문제 - DDL에서 보기 이름을 변경해도 보기에는 영향을 미치지 않습니다. | |
Cryostat/Camel 속성 페이지의 메모리 누수 | |
[Camel-validator] Non valid exchange ends in pending queue | |
CXF BOM/EAP 컨테이너 버전 불일치 | |
Camel 바인딩 탭 구분 - 빈 값 처리 | |
JDBC 및 PG 전송을 활성화할 수 없음 | |
가상화를 배포하는 동안 권한 문제 | |
SB2 - Spring-boot-camel-rest-sql: Table 'sampledb.orders'가 존재하지 않습니다. | |
SB2 - spring-boot-camel-config: NoSuchMethodError | |
EAP-cxf-jax[w|r]s, Cryostat-jpa quickstart: NoSuchMethodError | |
[Hawtio] CSS는 Mozilla Firefox의 로그인 페이지에서 작동하지 않습니다. | |
org.apache.logging.log4j를 2.9.0으로 업그레이드 | |
camel cxf에서 throw하는 동시 수정 예외 | |
SB2 빠른 시작 - 구성 요소 버전이 누락됨 | |
Fuse-apicurito.yaml이 Openshift 4.1에서 작동하지 않음 | |
CAMEL-12785 백포트 | |
[Apicurito] Apicurito UI의 로고 및 사진 없음 | |
Fabric8 빠른 시작 Spring-boot-camel-infinispan이 로컬에서 작동하지 않음 | |
[FIS]no_proxy in jvm argument not honoured in FIS Image | |
undertow를 기본 web-container로 사용하여 camel-rest-dsl 애플리케이션에서 잘린 응답. | |
application-templates의 퀵스타트는 이전 BOM 버전을 나타냅니다. | |
"CVE: vim update RHSA: 43265 중요 (7월 27일) | |
Fabric8 빠른 시작 Spring-boot-camel-amq가 올바르게 작동하지 않습니다(구성 누락될 수 있음) | |
Camel Java DSL을 Hawtio를 사용하여 XML로 변환하면 예외 태그가 누락됩니다. | |
Xalan transitive dependency를 2.7.2로 업그레이드 | |
Keycloak을 사용하여 OData에서 보안 컨텍스트가 전파되지 않음 | |
보기 마법사에서 선택한 여러 테이블 저장 | |
DV 보기 생성 마법사에서 추가 경고를 제거 | |
7.4 릴리스에서 Fabric8 빠른 시작 Spring-boot-camel-teiid 제거 | |
7.4 CR1 Fuse Console 및 EAP 빠른 시작용 이전 UI | |
[Apicurito] apicurito operator: 컨테이너를 시작하지 못했습니다 | |
"CVE: vim update RHSA: 43265 중요 (7월 27일) | |
SB2 - BOM의 문제 | |
licenses.xml의 extras[ABC]에서 잘못된 버전 또는 아티팩트 항목이 누락됨 | |
Camel-twitter 수정 | |
"syndesis aligned to camel-k-runtime 0.3.3 | |
CAMEL-12880 백포트 | |
SpringBoot 및 AIX72에서 CXF 테스트 실패 | |
Karaf 런타임을 사용하여 AIX에서 CXF 테스트 실패 | |
"CXFRS 헤더 ""CamelDestinationOverrideUrl"을 두 번 변경한 후 무시됨 | |
NoSuchMethodError: CamelCxfClientImpl.reloadResponseContext(Map) | |
Fuse-java-openshift 및 fuse-karaf-openshift는 Openshift v3.11에 배포할 수 없습니다. | |
Wildfly-camel: license-maven-plugin ignores proxy set in settings.xml | |
CXF 포함된 Cryostat 전송에서 HTTP TRACE 메서드 비활성화 | |
EAP: licenses.xml의 fuse-patch 항목 | |
[CR1] Fuse 온라인 7.4 CR1의 이전 altasmap | |
EAP: license-fuse/licenses.xml은 label 파일과 동기화되지 않음 | |
SB2 BOM에는 kafka 클라이언트의 제품화되지 않은 버전이 포함되어 있습니다. | |
[7.4 CR1] komodo가 시작되지 않음 | |
Spring-boot-camel-infinispan에 준비/라이버 프로브가 누락되어 있습니다. | |
"OCP 4.1 - prometheus-operator: Deployment in version ""v1beta2"는 Deployment로 처리할 수 없습니다. | |
[Fuse Console Operator] fuse-console-operator 이미지에 Hawtio의 잘못된 이미지 스트림이 포함되어 있습니다. | |
docker 레이블에서 EAP 이미지에 잘못된 버전이 있습니다 | |
[Camel-k] kamel install --repository 옵션이 플러그인에서 작동하지 않음 | |
온라인 운영자를 빌드할 때 누락된 단계 | |
Spring Boot 2 BOM에서는 cxf-rt-transports-http-undertow 버전이 누락되어 있습니다. | |
ssh를 통해 Windows에서 실행되는 fuse 컨테이너의 karaf 쉘에 액세스할 때 백스페이스가 작동하지 않습니다. | |
BOM을 사용하여 잘못된 버전의 FMP를 가져옵니다. |