Terdapat dua perkhidmatan mikro sedia ada:
Perkhidmatan pengguna.
Medan data pengguna
uid
benarkan_tarikh (1: Pengeluaran dibenarkan, 0: Pengeluaran adalah dilarang)
Perkhidmatan Kewangan
Medan data sistem kewangan
akaun (bersamaan dengan user.uid)
jumlah (baki)
Kini untuk fungsi pengeluaran, anda perlu menentukan allow_withdraw dahulu, dan kemudian tentukan sama ada bakinya mencukupi.
Tambahkan nod /users/withdraw
users-service
Apabila dilaksanakan,
akan terlebih dahulu menentukan status allow_withdraw,
dan kemudian meminta /finance/amount
dalam finance-service
melalui HTTP untuk mendapatkan baki
Semak semula sama ada baki itu mencukupi (Masalahnya di sini, penghakiman di sini tidak boleh dijamin)
Apakah beberapa idea pelaksanaan yang baik?
Sama ada baki mencukupi tidak boleh dinilai berdasarkan jumlah pengeluaran pengguna atau menetapkan jumlah pengeluaran tetap? Mengapa ia tidak boleh dijamin? Selagi jumlah perbandingan latar belakang tidak konsisten atau melebihi, ia akan gagal.