Skip to navigation Skip to main content

Utilities

  • Subscriptions
  • Downloads
  • Containers
  • Support Cases
Red Hat Customer Portal
  • Subscriptions
  • Downloads
  • Containers
  • Support Cases
  • Products & Services

    Products

    Support

    • Production Support
    • Development Support
    • Product Life Cycles

    Services

    • Consulting
    • Technical Account Management
    • Training & Certifications

    Documentation

    • Red Hat Enterprise Linux
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenStack Platform
    • Red Hat OpenShift Container Platform
    All Documentation

    Ecosystem Catalog

    • Red Hat Partner Ecosystem
    • Partner Resources
  • Tools

    Tools

    • Troubleshoot a product issue
    • Packages
    • Errata

    Customer Portal Labs

    • Configuration
    • Deployment
    • Security
    • Troubleshoot
    All labs

    Red Hat Insights

    Increase visibility into IT operations to detect and resolve technical issues before they impact your business.

    Learn More
    Go to Insights
  • Security

    Red Hat Product Security Center

    Engage with our Red Hat Product Security team, access security updates, and ensure your environments are not exposed to any known security vulnerabilities.

    Product Security Center

    Security Updates

    • Security Advisories
    • Red Hat CVE Database
    • Security Labs

    Keep your systems secure with Red Hat's specialized responses to security vulnerabilities.

    View Responses

    Resources

    • Security Blog
    • Security Measurement
    • Severity Ratings
    • Backporting Policies
    • Product Signing (GPG) Keys
  • Community

    Customer Portal Community

    • Discussions
    • Private Groups
    Community Activity

    Customer Events

    • Red Hat Convergence
    • Red Hat Summit

    Stories

    • Red Hat Subscription Value
    • You Asked. We Acted.
    • Open Source Communities
Or troubleshoot an issue.

Select Your Language

  • English
  • 한국어
  • 日本語
  • 中文 (中国)

Infrastructure and Management

  • Red Hat Enterprise Linux
  • Red Hat Satellite
  • Red Hat Subscription Management
  • Red Hat Insights
  • Red Hat Ansible Automation Platform

Cloud Computing

  • Red Hat OpenShift
  • Red Hat OpenStack Platform
  • Red Hat OpenShift Container Platform
  • Red Hat OpenShift Data Science
  • Red Hat OpenShift Dedicated
  • Red Hat Advanced Cluster Security for Kubernetes
  • Red Hat Advanced Cluster Management for Kubernetes
  • Red Hat Quay
  • OpenShift Dev Spaces
  • Red Hat OpenShift Service on AWS

Storage

  • Red Hat Gluster Storage
  • Red Hat Hyperconverged Infrastructure
  • Red Hat Ceph Storage
  • Red Hat OpenShift Data Foundation

Runtimes

  • Red Hat Runtimes
  • Red Hat JBoss Enterprise Application Platform
  • Red Hat Data Grid
  • Red Hat JBoss Web Server
  • Red Hat Single Sign On
  • Red Hat support for Spring Boot
  • Red Hat build of Node.js
  • Red Hat build of Quarkus

Integration and Automation

  • Red Hat Application Foundations
  • Red Hat Fuse
  • Red Hat AMQ
  • Red Hat 3scale API Management
All Products

Table of contents

  1. Apache Karaf 트랜잭션 가이드
  2. 머리말
  3. 1. 트랜잭션 소개
    1. 1.1. Transaction이란 무엇입니까?
    2. 1.2. 트랜잭션의 ACID 속성
    3. 1.3. 트랜잭션 클라이언트 정보
    4. 1.4. 트랜잭션 용어 설명
    5. 1.5. 여러 리소스를 수정하는 트랜잭션 관리
    6. 1.6. 트랜잭션 및 스레드 간 관계
    7. 1.7. 거래 서비스 특성 정보
      1. 1.7.1. 리소스에서 제공하는 서비스의 특성
        1. 1.7.1.1. 트랜잭션 격리 수준
        2. 1.7.1.2. XA 표준에 대한 지원
      2. 1.7.2. 트랜잭션 관리자가 제공하는 서비스의 특성
        1. 1.7.2.1. 일시 중단/재사용 및 연결/수집 지원
        2. 1.7.2.2. 여러 리소스 지원
        3. 1.7.2.3. 분산 트랜잭션
        4. 1.7.2.4. 트랜잭션 모니터링
        5. 1.7.2.5. 실패에서 복구
  4. 2. Karaf (OSGi)에서 트랜잭션 시작하기
    1. 2.1. 사전 요구 사항
    2. 2.2. camel-jms 프로젝트 빌드
    3. 2.3. camel-jms 프로젝트에 대한 설명
  5. 3. 트랜잭션 관리자를 구성하고 참조하는 인터페이스
    1. 3.1. 트랜잭션 관리자의 역할
    2. 3.2. 로컬, 글로벌 및 분산 트랜잭션 관리자 정보
      1. 3.2.1. 로컬 트랜잭션 관리자 정보
      2. 3.2.2. 글로벌 트랜잭션 관리자 정보
      3. 3.2.3. 분산 트랜잭션 관리자 정보
    3. 3.3. Cryostat 트랜잭션 클라이언트 사용
    4. 3.4. Spring Boot 트랜잭션 클라이언트 사용
      1. 3.4.1. Spring PlatformTransactionManager 인터페이스 사용
        1. 3.4.1.1. PlatformTransactionManager 인터페이스 정의
        2. 3.4.1.2. TransactionDefinition 인터페이스 정보
        3. 3.4.1.3. TransactionStatus 인터페이스 정의
        4. 3.4.1.4. PlatformTransactionManager 인터페이스에서 정의하는 방법
      2. 3.4.2. 트랜잭션 관리자를 사용하는 단계
      3. 3.4.3. Spring PlatformTransactionManager 구현 정보
        1. 3.4.3.1. 로컬 PlatformTransactionManager 구현
        2. 3.4.3.2. 글로벌 PlatformTransactionManager 구현
    5. 3.5. OSGi는 트랜잭션 클라이언트와 트랜잭션 관리자 간의 인터페이스
  6. 4. Narayana 트랜잭션 관리자 구성
    1. 4.1. Narayana 설치 정보
    2. 4.2. 지원되는 트랜잭션 프로토콜
    3. 4.3. narayana 구성 정보
    4. 4.4. 로그 스토리지 구성
  7. 5. Narayana 트랜잭션 관리자 사용
    1. 5.1. UserTransaction 오브젝트 사용
      1. 5.1.1. UserTransaction 인터페이스 정의
      2. 5.1.2. UserTransaction 메서드에 대한 설명
    2. 5.2. TransactionManager 오브젝트 사용
      1. 5.2.1. TransactionManager 인터페이스 정의
      2. 5.2.2. TransactionManager 메서드 설명
    3. 5.3. 트랜잭션 오브젝트 사용
      1. 5.3.1. 트랜잭션 인터페이스 정의
      2. 5.3.2. 트랜잭션 메서드 설명
    4. 5.4. XA 등록 문제 해결
      1. 5.4.1. XA 리소스에 가입하는 방법
      2. 5.4.2. 자동 목록 정보
  8. 6. JDBC 데이터 소스 사용
    1. 6.1. 연결 인터페이스 정보
    2. 6.2. JDBC 데이터 소스 개요
      1. 6.2.1. 데이터베이스 특정 및 일반 데이터 소스
      2. 6.2.2. 일부 일반 데이터 소스
      3. 6.2.3. 사용할 패턴
    3. 6.3. JDBC 데이터 소스 구성
    4. 6.4. OSGi JDBC 서비스 사용
      1. 6.4.1. PAX-JDBC 구성 서비스
      2. 6.4.2. 처리된 속성 요약
      3. 6.4.3. pax-jdb-config 번들이 속성을 처리하는 방법
    5. 6.5. JDBC 콘솔 명령 사용
    6. 6.6. 암호화된 구성 값 사용
    7. 6.7. JDBC 연결 풀 사용
      1. 6.7.1. JDBC 연결 풀 사용 소개
      2. 6.7.2. dbcp2 연결 풀 모듈 사용
        1. 6.7.2.1. BasicDataSource의 구성 속성
        2. 6.7.2.2. DBCP2 풀을 구성하는 방법의 예
      3. 6.7.3. narayana 연결 풀 모듈 사용
      4. 6.7.4. transx 연결 풀 모듈 사용
    8. 6.8. 데이터 소스를 아티팩트로 배포
      1. 6.8.1. 데이터 소스 수동 배포
      2. 6.8.2. 데이터 소스 팩토리 배포
      3. 6.8.3. 데이터 소스 혼합 배포
    9. 6.9. Java™ 지속성 API로 데이터 소스 사용
      1. 6.9.1. 데이터 소스 참조 정보
      2. 6.9.2. JNDI 이름 참조
  9. 7. JMS 연결 팩토리 사용
    1. 7.1. OSGi JMS 서비스 정보
    2. 7.2. PAX-JMS 구성 서비스 정보
      1. 7.2.1. AMQ 7.1용 연결 팩토리 생성
      2. 7.2.2. IBM MQ 8 또는 IBM MQ 9용 연결 팩토리 생성
      3. 7.2.3. Apache Karaf에서 Fuse A-MQ 6.3 Client 사용
        1. 7.2.3.1. 사전 요구 사항
        2. 7.2.3.2. 절차
      4. 7.2.4. 처리된 속성 요약
    3. 7.3. JMS 콘솔 명령 사용
    4. 7.4. 암호화된 구성 값 사용
    5. 7.5. JMS 연결 풀 사용
      1. 7.5.1. JMS 연결 풀 사용 소개
      2. 7.5.2. pax-jms-pool-pooledjms 연결 풀 모듈 사용
      3. 7.5.3. pax-jms-pool-narayana 연결 풀 모듈 사용
      4. 7.5.4. pax-jms-pool-transx 연결 풀 모듈 사용
    6. 7.6. 연결 팩토리를 아티팩트로 배포
      1. 7.6.1. 연결 팩토리의 수동 배포
      2. 7.6.2. 연결 팩토리 배포
      3. 7.6.3. 연결 팩토리의 혼합 배포
  10. 8. Java 커넥터 아키텍처 정보
    1. 8.1. 간단한 JDBC 유추
    2. 8.2. JCA 사용 개요
    3. 8.3. pax-transx 프로젝트 정보
  11. 9. 트랜잭션을 사용하는 Camel 애플리케이션 작성
    1. 9.1. 경로를 표시하여 트랜잭션 분리
      1. 9.1.1. JDBC 리소스가 포함된 샘플 경로
      2. 9.1.2. Java DSL의 경로 정의
      3. 9.1.3. 블루프린트 XML의 경로 정의
      4. 9.1.4. 기본 트랜잭션 관리자 및 트랜잭션 정책
      5. 9.1.5. 트랜잭션 범위
      6. 9.1.6. 트랜잭션 경로에 스레드 풀 없음
      7. 9.1.7. 경로를 조각으로 분할
      8. 9.1.8. 리소스 끝점
      9. 9.1.9. 리소스 끝점이 있는 샘플 경로
    2. 9.2. 트랜잭션 끝점의 분리
      1. 9.2.1. JMS 엔드 포인트가 있는 샘플 경로
      2. 9.2.2. Java DSL의 경로 정의
      3. 9.2.3. 블루프린트 XML의 경로 정의
      4. 9.2.4. DSL transacted() 명령이 필요하지 않음
      5. 9.2.5. 경로 시작 시 트랜잭션 끝점
    3. 9.3. 선언적 트랜잭션의 분리
      1. 9.3.1. Cryostat 수준 선언
      2. 9.3.2. 최상위 수준 선언
      3. 9.3.3. tx에 대한 설명: Cryostat 속성
    4. 9.4. 트랜잭션 전파 정책
      1. 9.4.1. Spring 트랜잭션 정책 정보
      2. 9.4.2. 전파 동작 설명
      3. 9.4.3. 블루프린트 XML에서 정책 빈 정의
      4. 9.4.4. Java DSL의 PROPAGATION_NEVER 정책이 포함된 샘플 경로
      5. 9.4.5. 블루프린트 XML에서 PROPAGATION_NEVER 정책이 포함된 샘플 경로
    5. 9.5. 오류 처리 및 롤백
      1. 9.5.1. 트랜잭션을 롤백하는 방법
        1. 9.5.1.1. 런타임 예외를 사용하여 롤백 트리거
        2. 9.5.1.2. rollback() DSL 명령 사용
        3. 9.5.1.3. markRollbackOnly() DSL 명령 사용
      2. 9.5.2. dead letter queue를 정의하는 방법
      3. 9.5.3. 트랜잭션 관련 예외 처리
  12. 법적 공지

머리말

이 가이드에서는 Fuse 트랜잭션 애플리케이션을 구현하기 위한 정보와 지침을 제공합니다. 정보는 다음과 같이 구성됩니다.

  • 1장. 트랜잭션 소개
  • 2장. Karaf (OSGi)에서 트랜잭션 시작하기
  • 3장. 트랜잭션 관리자를 구성하고 참조하는 인터페이스
  • 4장. Narayana 트랜잭션 관리자 구성
  • 5장. Narayana 트랜잭션 관리자 사용
  • 6장. JDBC 데이터 소스 사용
  • 7장. JMS 연결 팩토리 사용
  • 8장. Java 커넥터 아키텍처 정보
  • 9장. 트랜잭션을 사용하는 Camel 애플리케이션 작성
  1. Previous
  2. Next
Red Hat

Quick Links

  • Downloads
  • Subscriptions
  • Support Cases
  • Customer Service
  • Product Documentation

Help

  • Contact Us
  • Customer Portal FAQ
  • Log-in Assistance

Site Info

  • Trust Red Hat
  • Browser Support Policy
  • Accessibility
  • Awards and Recognition
  • Colophon

Related Sites

  • redhat.com
  • developers.redhat.com
  • connect.redhat.com
  • cloud.redhat.com

About

  • Red Hat Subscription Value
  • About Red Hat
  • Red Hat Jobs
Copyright © 2023 Red Hat, Inc.
  • Privacy Statement
  • Terms of Use
  • All Policies and Guidelines
We've updated our Privacy Policy effective July 1st, 2023.
Red Hat Summit Red Hat Summit
Twitter