2010-06-12 31 views
2

J'ai remarqué que le moteur de Google Apps semble avoir une bonne quantité de temps d'arrêt, ce qui place le datastore en mode lecture seule. Ce temps d'arrêt est souvent au milieu de la journée. Est-ce quelque chose qui se produit seulement au début du développement, ou est-ce quelque chose que je peux m'attendre à être toujours présent?Période d'indisponibilité du moteur de l'application

Je développe une application qui aide les petites entreprises à gérer leurs opérations. Une chose qu'il fait est prendre des rendez-vous, un autre est des appels téléphoniques de route. Je voudrais quelques suggestions sur la façon de traiter des moments où le datastore est en lecture seule tels que:

  • si notre client est au téléphone avec le client et prend rendez-vous et vers le bas le magasin de données est en lecture seulement? Il ne serait pas acceptable de demander au client de revenir plus tard pour épargner, surtout si c'est au milieu de la journée.
  • Que se passe-t-il s'il y a un appel entrant et que l'application ne peut pas stocker l'enregistrement ou acheminer correctement l'appel en raison de l'indisponibilité des écritures de base de données?

Comment ces types de problèmes sont-ils normalement traités?

Répondre

2

Si une écriture échoue, vous pouvez intercepter l'exception du magasin de données et mettre en file d'attente une tâche pour la réessayer. Si l'écriture continue d'échouer, la tâche réessayera automatiquement jusqu'à ce qu'elle réussisse.

+0

Si la banque de données est en mode lecture seule pour la maintenance, pouvez-vous toujours mettre en file d'attente de nouvelles tâches? –

+0

La fenêtre en lecture seule la plus récente ne mentionnait aucun impact sur les files d'attente de tâches, donc je suppose qu'il n'y a pas de dépendance stricte. Cependant, il est certainement possible qu'un horaire ou une panne imprévue puisse avoir un impact sur les deux services. –