Mijn connectoren worden niet onmiddellijk uitgevoerd! Waarom?
Achter ons belangrijkste webplatform voeren we een set toegewijde workerservers uit die platformgegenereerde jobs op de achtergrond verwerken.
Deze jobs worden meestal gegenereerd door Connector-acties, bestandsimportën/exporten en ander automatisch gedrag dat op het platform plaatsvindt.
Al dergelijke jobs worden in een wachtrij geplaatst waar ze blijven totdat een workerproces de job opneemt en uitvoert.
Deze achtergrondtaken kunnen een tijdje in de verwerkingswachtrij blijven staan voordat ze worden verwerkt.
Meestal worden jobs binnen enkele seconden opgehaald en verwerkt, maar in sommige gevallen kunnen jobs langer duren om uit te voeren – bijvoorbeeld enkele minuten of uren.
Er zijn een aantal redenen waarom een job langer dan verwacht kan duren:
- De job zelf is een verzoek dat veel resources verbruikt – bijvoorbeeld een grote data-export. Dit kost gewoon tijd om uit te voeren.
- Er is een hoger dan normaal aantal jobs in de wachtrij, vanwege piekenbelastingen die op dat moment veel jobs genereren.
We hebben auto-scaling benaderingen die op dergelijke belastingen reageren, maar er is een vertraging van 10-30 minuten terwijl meer servers worden gestart. - Er zijn veel jobs die lange verwerkingstijden nodig hebben – bijvoorbeeld zeer grote PDF’s.
Alle jobs hebben een maximale uitvoeringstijd van 120 seconden, dus als er een cluster van jobs is die elk bijvoorbeeld 100 seconden in beslag neemt, kan dit de wachtrij verstopppen. - Er zijn servers buiten bedrijf voor onderhoud of worden gerecycled, waardoor minder servers beschikbaar zijn om jobstroom af te handelen.
Dit is een normale activiteit die ons team naar behoefte uitvoert.
Gezien de bovenstaande redenen, garanderen we geen onmiddellijke uitvoering van achtergrondtaken.
Jouw jobs zullen door het systeem worden uitgevoerd, alleen mogelijk niet binnen enkele seconden.
TaskForm Connector Uitvoeringstijden
Wanneer een formulierinvoer naar ons platform wordt geüpload, wordt deze in twee belangrijke delen verzonden:
- De antwoordgegevens die zijn ingevoerd door de app-gebruiker in de gegevensvelden
- Eventuele mediabestanden (foto’s, video’s, audio) die tijdens het formulierinvoer zijn vastgelegd
De antwoordgegevens van het formulier zijn over het algemeen zeer snel te uploaden en vereisen geen snelle netwerkverbinding.
Mediabestanden zijn echter veel grotere bestanden en kosten dus tijd om te uploaden.
TaskForm Connectors die puur op de antwoordgegevens zijn gebaseerd, worden normaal gesproken bijna onmiddellijk na het uploaden van het formulierinvoer uitgevoerd.
Voorbeelden hiervan zijn Google Spreadsheet en HTTP POST Connectors.
Veel andere Connector-typen genereren echter uitvoerbestanden in PDF-, Excel- en Word-indelingen.
Deze Connectors vereisen dat alle mediabestanden (in het bijzonder foto’s) zijn geüpload voordat ze worden uitgevoerd.
Dit is om ervoor te zorgen dat de gegenereerde uitvoerbestanden geen ontbrekende afbeeldingen hebben.
Als zodanig moet je niet een proces ontwerpen dat ervan uitgaat dat TaskForm Connectors als “live” of “onmiddellijke” activiteiten zullen worden uitgevoerd.
Hoe meer foto’s betrokken zijn, hoe langer een Connector mogelijk kan vertragen, omdat deze lang kunnen duren om te uploaden.
Dit geldt vooral als jouw app-gebruikers werken in gebieden met slechte mobiele dataverbindingen met trage/onderbroken uploadsnelheden.
Om zaken nog ingewikkelder te maken, moeten we ook rekening houden met het mobiele besturingssysteem (OS).
Elk mobiel OS probeert de app zo snel mogelijk te stoppen/sluiten zodra de app niet langer wordt weergegeven.
Dit is omdat een belangrijke prioriteit van een mobiel OS ervoor zorgen dat apps de batterij van het apparaat niet leegmaken.
Vertragingen in TaskForm Connector Uitvoeringstijden Verminderen
Omdat mediabestandsuploads de belangrijkste bottleneck zijn, zijn hier verschillende manieren om vertragingen te verminderen:
- Zorg ervoor dat al jouw gebruikers de nieuwste app-versie uitvoeren vanuit de relevante app Store.
We werken voortdurend aan het verbeteren van uploads en algemene app-prestaties. - Vraag jouw gebruikers om de app na het invullen van formulieren een tijdje open en op de voorgrond te houden.
Dit geeft de app een beter en langer moment om alle afbeeldingen te uploaden.
Als ze niet in een gebied met verbinding zijn, moeten ze de app opnieuw openen zodra ze een gebied met verbinding bereiken, zodat de app de upload kan hervatten. - Gebruik minder foto’s in jouw formulieren.
Dit kan zo eenvoudig zijn als je gebruikers adviseren om minder foto’s te maken, maar je kunt ook formulierontwerpen bijwerken om een maximaal aantal herhalingen in de herhaalbare pagina’s voor fotovastlegging op te leggen. - Wijzig jouw Connector-instellingen om het verzenden van e-mails na een bepaald tijdsbestek af te dwingen.
Je kunt dit doen door de optie “Niet langer wachten dan” in te stellen die je vindt onder de sectie Uitvoeringsvoorwaarde van elke Connector.
Dit zal de Connector dwingen om na jouw gegeven maximale wachtperiode uit te voeren, ongeacht of alle foto’s zijn geüpload.
Als je continue problemen hebt met Connectors die sterk vertraagd worden bij het verzenden/uitvoeren, neem dan contact op met ons ondersteuningsteam.
Antwoord niet gevonden?
Staat jouw vraag er niet bij? Neem dan direct contact met ons op.
Contact opnemen