Batchvorgänge ausführen

Wenn Sie mehrere Vorgänge ausführen, ist die Zeit, die für das Senden und Empfangen von all diese HTTP-Nachrichten können dazu führen, dass deine App langsam ist und nicht mehr reagiert. Mit Batch kann der Server mehrere Vorgänge mit einem einzigen Die Grundidee ist, dass Sie einen Kontakt-Feed erstellen und einen Eintrag für jede Aktion, die Sie ausführen möchten.

Batchanfragen sind auf 100 Vorgänge gleichzeitig beschränkt. Weitere Informationen Informationen zu Batchvorgängen in Batch-Verarbeitung im Google-Datenprotokoll. Es kann bis zu 24 Stunden dauern, bis Änderungen in der E-Mail-Adresse angezeigt werden. der automatischen Vervollständigung und des Kontaktmanagers.

Das folgende Codebeispiel zeigt eine Batchanfrage, mit der zwei freigegebene Kontakte Sie können aber auch eine Batchanfrage verwenden, Kontakte. Die Einträge zum Aktualisieren und Löschen erfordern einen Bearbeitungslink für optimistische Nebenläufigkeit zu arbeiten.

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom'
      xmlns:gContact='http://schemas.google.com/contact/2008'
      xmlns:gd='http://schemas.google.com/g/2005'
      xmlns:batch='http://schemas.google.com/gdata/batch'>
  <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/g/2008#contact' />
  <entry>
    <batch:id>1</batch:id>
    <batch:operation type='insert' />
    <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/g/2008#contact'/>
    <gd:name>
      <gd:givenName>FIRST_NAME</gd:fullName>
      <gd:familyName>LAST_NAME</gd:fullName>
    </gd:name>
    <gd:email rel='http://schemas.google.com/g/2005#home'
      address='EMAIL_ADDRESS' primary='true'/>
  </entry>
  <entry>
    <batch:id>2</batch:id>
    <batch:operation type='insert' />
    <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/g/2008#contact'/>
    <gd:name>
      <gd:givenName>FIRST_NAME</gd:fullName>
      <gd:familyName>LAST_NAME</gd:fullName>
    </gd:name>
    <gd:email rel='http://schemas.google.com/g/2005#home'
      address='EMAIL_ADDRESS'
      primary='true'/>
  </entry>
</feed>

Ersetzen Sie Folgendes:

  • FIRST_NAME: Vorname des freigegebenen Kontakts – für Beispiel: Alex.
  • LAST_NAME: Nachname des freigegebenen Elements Kontakt – zum Beispiel Kim.
  • EMAIL_ADDRESS: die bevorzugte E-Mail-Adresse Adresse des freigegebenen Kontakts, z. B. alk@gmail.com.