System.Transactions와 크로스 플랫폼

아마 데이터베이스 트랜잭션을 사용하면서 System.Transactions API를 쓰는 경우는 흔하지 않겠지만, 오랫만에 관련된 내용이 생각나서 다시 찾아보니 .NET Core 런타임 계통에서도 여전히 이 API가 지원되는건 사실이지만, Windows용 MSDTC (MS 분산 트랜잭션 코디네이터)에 강결합되어있는 것은 변함이 없는 것 같습니다.

다른 한편으로, 리눅스용으로 SQL Server가 포팅된지 꽤 시간이 흘렀고, SQL Server가 MSDTC를 사용하는 부분이 있는 관계로 MSDTC 자체도 리눅스용으로 포팅이 되긴 한 것 같습니다. 그러나 Windows OS가 제공하는 MSDTC의 전체 기능을 모두 이식한 것은 아닌 것으로 보입니다.

이 주제와 관련하여 최신 소식을 알고 계신 분이 있다면 피드백을 달아주시면 좋을듯하여 글을 남겨봅니다. ㅎㅎ

1 Like