-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
STED!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.biznes.banki
Subject: Re: w mBank GINĄ PIENIĄDZE!!! "NIE DAMY CI TWOICH PIENIĘDZY!" (z konta)
Date: Mon, 11 Apr 2011 17:39:41 +0200
Organization: http://onet.pl
Lines: 61
Message-ID: <inv7c1$8d5$1@news.onet.pl>
References: <9...@k...googlegroups.com>
<insp8t$88b$1@news.onet.pl> <int6k5$d5e$1@node2.news.atman.pl>
<intdn3$kdt$1@news.onet.pl> <4da2e6f4$1@news.home.net.pl>
NNTP-Posting-Host: 89-74-40-231.dynamic.chello.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1302536385 8613 89.74.40.231 (11 Apr 2011 15:39:45 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Mon, 11 Apr 2011 15:39:45 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.16)
Gecko/20101125 Thunderbird/3.0.11
In-Reply-To: <4da2e6f4$1@news.home.net.pl>
Xref: news-archive.icm.edu.pl pl.biznes.banki:550410
[ ukryj nagłówki ]On 2011-04-11 13:33, Piotr Gałka wrote:
> Nie bardzo umiem sobie wyobrazić (każdy ma swoje ograniczenia) jak
> powinna wyglądać transakcja atomowa w bankomacie.
> Mógłbyś w paru słowach opisać ?
> Założenia:
> 1. Na koncie 500zł.
> 2. Żona podeszła do bankomatu i chce wypłacić 500zł.
> 3. Ja się zalogowałem do systemu i chcę przelewem zapłacić za prąd (500zł).
> P.G.
A prosze bardzo:
a) transakcja online za prąd w czasie t1
b) transakcja w bankomacie w czasie t2
Przy czym t1 różne od t2 ale dt = |t1-t2| dowolnie małe, np. 1 milisekunda.
Problem jest czysto akademicki, więc akademickie i rozwiązanie:
1) t1 > t2
Bankomat w czasie t2 (wypłata, wpisana kwota, wklepany pin) blokuje na
czas wypłaty pieniedzy Twoje konto (nie widzisz tego wprost,to
wewnatrzna blokada w systemie). Zakładając że czas wypłaty pieniędzy
jest < 30 sekund nie powoduje to strasznego opóźnienia. Milisekunde
później od t2 składasz zlecenie oplaty za prąd. Ponieważ przez
najbliższe 30 sekund twoje konto jest blokowane przez transakcje
bankomatową, wyląduje ono w "kolejce transakcji oczekujących". Gdy
bankomat zakończy transakcję (wypłacając bądź nie) zwalnia konto i twoja
transakcja zaczyna być realizowana. O ile jest kasa. Jak nie ma to
zależy już jak chcialeś: albo się nie zrealizuje, albo zrobi ujemne
saldo, można to np. konfigurować.
2) t2 > t1.
To samo. Tój przelew za prąd blokuje konto na kilkaset milisekund
niezbędnych do wykonania przelewu. Bankomat w tym czasie oczekuje (te
kilkaset milisekund) i kiedy przelew zwolni konto bankomat wypłaci albo
nie w zalezności czy na koncie coś jest.
W żadnej sytuacji:
a) nie zostanie zrobiony debet jesli tego nie chcesz
b) nie zobaczysz szczegółów implementacji tych operacji przez systemy
bankowe, w szczególności nie bedziesz posiadał konta w stanie
"niestabilnym" jak autor wątku.
Operacja wypłaty z konta jest sekcja krytyczną (w/g pojęci informatycznych).
Blokada konta jest odpowiednikiem mutexu/blokady.
http://pl.wikipedia.org/wiki/Problem_wzajemnego_wykl
uczania
To jest abstrakcyjny problem i nie ma znaczenia czy "zasobem" jest
element programu komputerowego czy konto. Zasady są niezwykle podobne.
Oczywiście to teoria. W praktyce mamy to co mamy czyli średniowiecze.
Sam kiedyś dostalem w łeb tym obecnym gównianym rozwiązaniem i dlatego
jestem bardzo cięty na wszelkie merytoryczne uzasadnienia "bo tak musi
być, kurna!, przeciez z dziada pradziada bankowca ...".
Następne wpisy z tego wątku
- 11.04.11 15:55 witek
- 11.04.11 16:04 MK
- 11.04.11 16:28 Sławomir Szyszło
- 11.04.11 16:36 Sebastian Biały
- 11.04.11 16:40 MK
- 11.04.11 16:40 Piotr Gałka
- 11.04.11 16:44 Sebastian Biały
- 11.04.11 16:49 witek
- 11.04.11 16:50 Sebastian Biały
- 11.04.11 16:51 witek
- 11.04.11 16:56 Sebastian Biały
- 11.04.11 17:10 Sebastian Biały
- 11.04.11 17:10 Sebastian Biały
- 11.04.11 17:39 witek
- 11.04.11 17:40 witek
Najnowsze wątki z tej grupy
- Banki zarabiają na Tobie FORTUNĘ - sprawdź JAK! [+ mój komentarz]
- Mentzen na Next Block Expo: Bitcoin to wolność!
- 42 MILIARDY ZŁOTYCH ZYSKU W ROK. DLACZEGO BANKI TYLE ZARABIAJĄ W POLSCE?
- O co chodzi Aliorowi?
- mBąk jest wczorajszy.
- AION przejety
- Ile pieniędzy ma bank?
- Zwrot towaru i kasy od sprzedawcy a zmiana plastiku
- Szaleństwo w BOS-iu - 8,1% :D
- Drogie mieszkania, drogie kredyty i ogromne zyski banków. Czy rząd ma rozwiązanie?
- Obcokrajowcy w bankach
- Wysokie ceny nieruchomości... ;)
- Dlaczego takie preferencje banków?
- Awaria BNP Paribas
- Citi Handlowy promocja na kartę kredytową
Najnowsze wątki
- 2025-03-21 Banki zarabiają na Tobie FORTUNĘ - sprawdź JAK! [+ mój komentarz]
- 2025-03-20 Mentzen na Next Block Expo: Bitcoin to wolność!
- 2025-03-18 42 MILIARDY ZŁOTYCH ZYSKU W ROK. DLACZEGO BANKI TYLE ZARABIAJĄ W POLSCE?
- 2025-03-12 O co chodzi Aliorowi?
- 2025-03-10 mBąk jest wczorajszy.
- 2025-03-07 AION przejety
- 2025-03-05 Ile pieniędzy ma bank?
- 2025-03-04 Zwrot towaru i kasy od sprzedawcy a zmiana plastiku
- 2025-03-03 Szaleństwo w BOS-iu - 8,1% :D
- 2025-02-22 Drogie mieszkania, drogie kredyty i ogromne zyski banków. Czy rząd ma rozwiązanie?
- 2025-02-18 Obcokrajowcy w bankach
- 2025-02-13 Wysokie ceny nieruchomości... ;)
- 2025-02-10 Dlaczego takie preferencje banków?
- 2025-02-03 Awaria BNP Paribas
- 2025-01-23 Citi Handlowy promocja na kartę kredytową