Bij ZangaBee gaan we graag complexe integratie-uitdagingen aan, en onlangs presenteerde een van onze klanten ons een bijzonder interessante case.

De uitdaging:
De klant had een betrouwbare manier nodig om numerieke, oplopende EDI-controle­nummers te genereren die als unieke identiteiten fungeren over meerdere datastromen heen. Normaal gesproken zou dit soort identiteitsbeheer worden afgehandeld door een aparte database-service, maar die was in dit geval niet beschikbaar.

Onze oplossing:
Door slim gebruik te maken van verschillende functies binnen het Celigo-platform hebben we een volledig zelfstandige oplossing gebouwd — zonder externe database.

Zo hebben we het aangepakt:

Robuuste beheersing van gelijktijdige verbindingen:
We hebben een aparte Celigo-verbinding ingesteld met een gelijktijdigheidslimiet van 1. Hierdoor worden alle datastromen die controle­nummers nodig hebben, sequentieel uitgevoerd. Dit voorkomt dat twee processen tegelijkertijd een nummer genereren en zo duplicaten veroorzaken.

Celigo’s State API voor persistente opslag:
We gebruikten de State API om het laatst toegekende controle­nummer per objecttype op te slaan. Zo konden de integratiestromen veilig het huidige nummer ophalen en bijwerken zonder conflicten.

Celigo’s API’s voor atomaire nummertoekenning:
In eerste instantie gebruikten we een JavaScript API om het huidige nummer op te halen uit de State API, het te verhogen en het nieuwe nummer in één stap op te slaan. Deze atomaire bewerking voorkwam duplicaten. Later migreerden we dit proces naar Celigo’s nieuwe visuele API-builder, wat het onderhoud en de schaalbaarheid vergemakkelijkte.

Het resultaat:
Dankzij deze aanpak beschikt de klant nu over een robuuste, schaalbare numerieke identity provider — volledig beheerd binnen Celigo, zonder externe database. Dit heeft hun EDI-processen vereenvoudigd en zorgt voor consistente controle­nummers in alle datastromen.

🍪 Wij gebruiken cookies om je de beste gebruikservaring te kunnen bieden.