43.3. 사용법
이 확장은 라우터에서 transacted()
EIP를 사용해야 할 때 추가해야 합니다. Quarkus의 narayana-jta 확장에서 제공하는 트랜잭션 기능을 활용합니다.
트랜잭션 지원에 대한 자세한 내용은 Quarkus 트랜잭션 가이드를 참조하십시오. 간단한 사용법을 위해:
from("direct:transaction") .transacted() .to("sql:INSERT INTO A TABLE ...?dataSource=ds1") .to("sql:INSERT INTO A TABLE ...?dataSource=ds2") .log("all data are in the ds1 and ds2")
from("direct:transaction")
.transacted()
.to("sql:INSERT INTO A TABLE ...?dataSource=ds1")
.to("sql:INSERT INTO A TABLE ...?dataSource=ds2")
.log("all data are in the ds1 and ds2")
다양한 트랜잭션 정책에 대한 지원이 제공됩니다.
정책 | 설명 |
---|---|
| 현재 트랜잭션을 지원합니다. 현재 트랜잭션이 없는 경우 예외가 발생합니다. |
| 현재 트랜잭션을 지원하지 마십시오. 현재 트랜잭션이 있는 경우 예외가 발생합니다. |
| 현재 트랜잭션을 지원하지 마십시오. 대신 항상 비관계를 실행합니다. |
| 현재 트랜잭션을 지원합니다. 존재하지 않는 경우 새 트랜잭션을 만듭니다. |
| 새 트랜잭션을 생성하여 현재 트랜잭션이 있는 경우 일시 중지합니다. |
| 현재 트랜잭션을 지원하고, 존재하지 않는 경우 비- applications를 실행합니다. |