私はの準備システムを探しています、自分自身でバックエンドでシステムをコーディングする方法を教えてください。NodeJS + Redis(または他のNoSQL)でトランザクションマネージャを探す
要件:
- は、単純な "アトミックオペレーション" があります。各アトミック操作にはIDがあります。
- 各アトミック操作には、成功または不成功を示すコールバック関数があります。しかし、何らかの問題が生じた場合、コールバックは一度も起動することはできません。
コールバックは非同期で発生します(明らかです)。
「アクション」があります。各アクションは、いくつかのアトミックな操作で構成されます。
- 各アクションにはタイムアウトがあります。タイムアウトで完了していない場合は、ロールバックする必要があります。
- アクションは、それが構成するすべてのアトミック操作から正常にコールバックを受信すると完了です。それ以外の場合はロールバックする必要があります。
- 各「アクション」には、対応する「ロールバックアクション」が記述されています。
ロールバックが失敗した場合))OH))のは、それはあまりにも複雑なものを作るわけにはいきませんが)最後に
:?我々は
- の高負荷 アクションの成功またはinsuccessを示すコールバックを発射する必要があります
あなたの経験が私を助けてくれることを願っています!