2016-03-29 1 views
0

Dans mon application SF, il y a des ReliableQueries avec un flux de données continuel. Disons que 50 objets par seconde sont mis en file d'attente et retirés par un autre service SF. Devrais-je appeler tx.CommitAsync après chaque mise en file d'attente/dequeue ou c'est OK si je commets après 10 lots par exemple?Azure Service Fabric tx.CommitAsync après chaque Enqueue/Dequeue?

Répondre

1

Batch vous donnera toujours les meilleures performances.

+0

Mais d'autre part, State est répliqué sur d'autres instances après validation. Les changements d'état ne devraient donc pas être très importants? Je veux dire, y a-t-il une taille de lot optimale? – AsValeO

+1

C'est à vous de décider, bien sûr. Je verrais si je peux obtenir tous les 50 articles par lot, commencer à partir de là, si elle tient, bon, sinon, réduire de moitié, etc jusqu'à ce que vous trouviez la taille de lot optimale. –