Skip to content

๐Ÿš€ [feature] ๊ฐ€๋งน์  ์ผ์ผ์ •์‚ฐ(MDR ์ ์šฉ)ย #16

Description

@yxhwxn

๋ฐฐ์น˜ ์„ค๊ณ„ ์š”์•ฝ

  1. ์ธ๋ฐ”์šด๋“œ Job (ImportAndProcessSettlementJob)

    • Quartz Cron: 0 0 3 * * ? (๋งค์ผ 03:00)

    • Step1: SFTP ๋‹ค์šด๋กœ๋“œ

      • PG ์„œ๋ฒ„(34.47.67.52)์—์„œ /incoming/pg โ†’ ๋กœ์ปฌ /data/batch/input
      • ์‚ฌ์šฉ์ž: pg_sftp_user
    • Step2: Chunk ์ฒ˜๋ฆฌ

      • Reader: CSV โ†’ IncomingSummary DTO
      • Processor: 2% ์ˆ˜์ˆ˜๋ฃŒ ๊ณต์ œ โ†’ CardSettlement(status=PENDING)
      • Writer: JpaItemWriter<CardSettlement>
    • Step3: ํŒŒ์ผ ํ›„์ฒ˜๋ฆฌ

      • ์„ฑ๊ณต โ†’ /data/batch/archive
      • ์‹คํŒจ โ†’ /data/batch/error + ์•Œ๋ฆผ
  2. ์•„์›ƒ๋ฐ”์šด๋“œ Job (GenerateAndSendDepositJob)

    • Quartz Cron: 0 30 3 * * ? (๋งค์ผ 03:30)

    • Step1: PENDING ๋ ˆ์ฝ”๋“œ ์กฐํšŒ

    • Step2: Deposit CSV ์ƒ์„ฑ

      • ์ปฌ๋Ÿผ: merchant_id,merchant_name,merchant_deposit_amount,card_income_amount,currency,settlement_date
      • ์ €์žฅ: /data/batch/deposit/out
    • Step3: SFTP ์—…๋กœ๋“œ

      • ์€ํ–‰ ์„œ๋ฒ„(34.64.79.116)
      • remote-dir: /incoming/card
      • username: card_sftp_user
      • password: ${CARD_SFTP_PASSWORD}
      • โ†’ ์—…๋กœ๋“œ ์„ฑ๊ณต ์‹œ statusโ†’SENT
    • Step4: ํŒŒ์ผ ํ›„์ฒ˜๋ฆฌ

      • ์„ฑ๊ณต โ†’ /data/batch/deposit/archive
      • ์‹คํŒจ โ†’ /data/batch/deposit/error + ์•Œ๋ฆผ

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions