2012-09-28 17 views
6

Mam 2 REST apis, gdzie "utrzymuję" dane, w "transakcji". Chciałbym usłyszeć sugestie, jak zapewnić, że jeśli druga osoba ma problemy, pierwsza z nich może zostać "wycofana".Wiosenne transakcje w celu zapewnienia spójności między 2 usługami REST?

Mam obecnie pętlę retry, a jeśli to się nie uda, wysyłam usunięcie do pierwszego połączenia.

Działa dobrze, byłem po prostu ciekawy, czy można skorzystać z transakcji wiosennych, aby sobie z tym poradzić.

Jeśli o to chodzi, czy są jeszcze inne opcje?

+0

Myślę, że możesz uzyskać lepszą odpowiedź, jeśli zamieścisz to pytanie w http://programmers.stackexchange.com/ Ta strona powinna mieć więcej dyskusji na ten temat. (Ale może się mylę, ale warto spróbować) – Steven

+0

Czy wywołujesz interfejsy API REST lub czy udostępniasz interfejsy API? – sourcedelica

Odpowiedz

3

Byłoby bardzo interesujące i użyteczne, gdyby coś takiego było możliwe, ale nie sądzę, aby było to możliwe, ponieważ nie ma standardowego interfejsu API do zatwierdzania/wycofywania z interfejsami API REST, jak to jest w przypadku interfejsu API JDBC. W przypadku Springa nie można było po prostu oznaczyć metody jako @Transactional, ponieważ Spring nie miałaby pojęcia, jak "wycofać" wszystko, co zrobiłeś podczas wywołania REST, bez konieczności jawnego podawania go.

Powiązane problemy