Project

General

Profile

Actions

Issue #837

closed
RA

問題:ECONNREFUSED/TCP 硬斷線沒有自動化測試

Issue #837: 問題:ECONNREFUSED/TCP 硬斷線沒有自動化測試

Added by Redmine Admin 6 days ago. Updated 6 days ago.

Status:
Closed
Priority:
P2-Normal
Assignee:
-
Category:
Testing
Start date:
10/19/2026
Due date:
10/19/2026
% Done:

0%

Estimated time:
Story Points:

Description

現象

目前整合測試涵蓋 Timeout,但沒有在交易中關閉 Issuer TCP listener 的案例。

影響

無法證明硬斷線期間 STIP、Advice 與恢復後重連都能正常工作。

待辦

  • 新增斷線控制或 supervisor。
  • 驗證斷線時回 0110/00、寫入 Advice。
  • 恢復後補送 0320 並完成。

Related issues 2 (1 open — 1 closed)

Related to CR #829: CR:新增 ISO 發卡行斷線/恢復控制與斷線測試New10/19/202610/19/2026

Actions
Related to Requirement #821: NCCC ISO8583 STIP Mock:建立可驗證的專業測試基準Closed10/19/202610/19/2026

Actions

RA Updated by Redmine Admin 6 days ago Actions #1

開工(2026-10-20,#A-365):斷線整合測試已完成並全綠(詳結案 journal)。

RA Updated by Redmine Admin 6 days ago Actions #2

【完成+結案(2026-10-20,#A-365)】ECONNREFUSED/TCP 硬斷線之自動化測試已補。

實作:test/integration/disconnect.test.js(新增,獨立 stack)——以 SIGKILL 發卡行行程製造真實硬斷線(非優雅關閉、非逾時),三案例:

  1. 基線(+#836):連線正常 → 0110/00;兩端日誌含 STAN/RRN/DE-7。
  2. 硬斷線:kill -9 後 gateway 日誌現「與發卡行的連線已中斷」→ 期間 0100 仍回 0110/00(STIP 代理授權);Advice reason 斷言為 ISSUER_DISCONNECTED(分類正確,非 TIMEOUT)。
  3. 恢復:重啟發卡行(同埠)→ gateway 自動重連(已連上發卡行)→ 斷線期間排入之 Advice 自動補送 0320 完成(Advice 完成 #)→ 發卡行端實收(收到 0320 Advice)→ 恢復後新交易回正常路徑。

結果:3 測全過;nccc-iso8583-stip-mock 全量 41 測 0 失敗(原 38+新增 3)。README 已同步。

Actions

Also available in: PDF Atom