2017-06-14 8 views
0

J'évalue AMQP 1.0 avec Azure Service Bus et je suis actuellement en train d'examiner le support de transaction - validation en 2 phases coordonnant une insertion/mise à jour/suppression de base de données avec lecture/écriture de messages sur le bus). En utilisant "Amqp.Net Lite" pour .Net dans mes tests.AMQP 1.0 et transactions

  • Azure Service Bus prend-il en charge les transactions 2PC?
  • Est-ce que AMQP 1.0 et Amqp.Net Lite prennent en charge les transactions 2PC? (des exemples de code?)

Répondre

0

Est-ce que Azure Service Bus prend en charge les transactions 2PC?

No.

Est-ce que AMQP 1.0 et Amqp.Net Lite transactions 2PC? (des exemples de code?)

No.

Vous pouvez trouver les échantillons sous AMQP.NET Lite repo

Pourquoi il n'y a pas de transactions 2PC? Vous êtes dans l'environnement cloud et les ressources sont non seulement basées sur les services, mais également distantes. 2PC sur plusieurs ressources avec un contrôleur de transaction distribué pour coordonner le tout expirera. Pour Azure Service Bus et AMQP.NET Lite est un support pour les transactions, transport level transactions. C'est à dire. vous pouvez recevoir/envoyer des messages d'une manière transnationale, mais aucun autre service ne peut participer à cette transaction. Vous devrez modifier votre architecture d'implémentation pour gérer l'idempotence.

Il y avait une bonne série de twitter sur 2PC and cloud vous pourriez trouver utile.

+0

Merci pour votre réponse – 4integration