강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김동선님의 프로필 이미지
김동선

작성한 질문수

견고한 결제 시스템 구축

Wallet Service 메시지 처리와 전달 보장 (feat: Kafka Transaction)

Transaction Demo 질문 드립니다.

작성

·

20

·

수정됨

0

개발자님 안녕하세요.

 

혹시 Transaction Demo 관련 소스에서

강의에서 비즈니스 로직을 밑에 부분에 넣으면 되는 걸까요?

 

제공된 pdf 파일 소스는 잘렸는데, 소스는 어디서 참조 할수 있나요?

 

Transaction Demn 소스 부분에서

if (!records.isEmpty()) {

producer.beginTransaction();

 

for (ConsumerRecord<Ingeger, String> record: records) {

/***

이 부분에 비즈니스 로직이 들어 가면 되는걸까요?

강의에서의 비즈니스 로직이 들어 가면 될까여?

***/

 

...

}

 
getRemainingRecords() 함수랑
getOffsetToCommit() 함수를 알고 싶습니다.

 

shudown()은 어떻게 되어 있나요?

 

consumer.subscribe(singleton(inputTopic), this);
에서 this로 override 하라고 검색에서 알려 주는데 소스를 알수 있나여?


 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 김동선님.

질문을 주셔서 감사합니다. 트랜잭션 데모(Transaction Demo) 관련 소스를 찾고 계신 것 같습니다. 일반적으로 강의에서 제공되는 코드 예제나 데모 소스는 강의 자료나 제공되는 GitHub 링크를 통해 접근할 수 있습니다. 아마도 “견고한 결제 시스템 구축” 강의 페이지나 커뮤니티에서 해당 소스를 제공하고 있을 가능성이 높습니다.

이해하신 대로 트랜잭션 블록 안에는 비즈니스 로직이 들어가야 합니다. 강의에서 설명되었던 트랜잭션 내부에서의 로직과 일치하게 구현하시면 될 것 같습니다. 트랜잭션 블록은 데이터베이스 작업이 성공적으로 완료되었는지에 따라 커밋(commit)하거나 롤백(rollback)하여 데이터 일관성을 유지하는 데 중요합니다.

추가적으로 이 링크에서 비슷한 사례에 대한 논의가 있었으니 참고해 보세요: 강의를 듣고 문득 궁금한 점이 생겼습니다.

다른 궁금한 점이 있거나 코딩에 관한 특정한 부분에서 추가적인 도움이 필요하시다면, 강의 Q&A 게시판에 질문을 남겨주시면 강사님께서 도움을 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김동선님의 프로필 이미지
김동선

작성한 질문수

질문하기