[jQuery/Ajax] Call voorrang geven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste leden,

Ik heb al veel gezocht op mijn probleem, maar helaas geen goed antwoord kunnen vinden.

Wij hebben een controle script voor onze klanten om de beschikbaarheid van een domein te controleren. Wanneer er voor veel extensies gekozen wordt kan dit erg lang duren. De site laat namelijk eerst een lijst zien waarna op de achtergrond de extensies één voor één gecontroleerd worden. Nu kan men door middel van een dropdown een periode kiezen waarna het domein aan de winkelwagen toegevoegd wordt. Dit door middel van een ajax post.

Nu zet het systeem de ajax post van het toevoegen aan de winkelwagen helemaal achteraan de WHOIS controle calls. Is het mogelijk om een call voorrang te geven?

Iemand die mij hierin kan adviseren?

Erwin

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45
Waarom doe je dat uberhaupt allemaal na elkaar ipv parallel?

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Het is mij niet geheel duidelijk hoe het systeem nu precies werkt. Worden die WHOIS checkes ook via AJAX gedaan?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als eerste wordt er een overzicht gegenereerd met een overzicht van alle extensies en een ajax loadertje en dan begint het systeem pas met controleren. De extensies worden per stuk gecontroleerd (ajax) en door middel van jQuery geupdate naar vrij of bezet. Nu is het probleem dat wanneer het systeem aan het controleren is en iemand een extensie welke al klaar is met controleren in de winkelwagen wil zetten, de call helemaal achteraan gezet wordt. Hierdoor moet de persoon wachten tot alle extensies gecontroleerd zijn.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45
Dus, doe het niet na elkaar maar gewoon parallel -> probleem opgelost?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Met paralel bedoel je alle jQuery/ajax post weg laten? Of ...

[ Voor 8% gewijzigd door Verwijderd op 17-11-2010 15:53 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op woensdag 17 november 2010 @ 15:53:
Met paralel bedoel je alle jQuery/ajax post weg laten? Of ...
Snap je het verschil tussen sequentieel en parallel? Of synhroon en asynchroon? ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik begrijp wel wat parallel is, maar dat is toch eigenlijk geen oplossing?

[ Voor 31% gewijzigd door Verwijderd op 17-11-2010 16:01 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Je zet nu alle WHOIS checks blijkbaar in een lange wachtrij en stopt de "voeg toe aan winkelwagen" achteraan toe, dat moet je niet doen. Alles direct starten, dat is juist de kracht van AJAX.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45
Ik ben wel benieuwd naar de code, want out-of-the-box werkt het asynchroon.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Bosmonster schreef op woensdag 17 november 2010 @ 16:17:
Ik ben wel benieuwd naar de code, want out-of-the-box werkt het asynchroon.
Tot op zekere hoogte is dat zo. Maar vergeet niet dat je browser maar een paar verbindingen tegelijk maakt. Heel veel gaat het dus niet helpen om 20-30 dingen parallel te doen ;)

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 11-09 10:21
Je zou een eigen queue implementatie kunnen maken. Blijft staan dat het met asynchrone aanroepen goed moet gaan; je browser kan een flinke hoeveelheid requests tegelijk aan. Waar je rekening mee moet houden is dat je browser maar een klein aantal requests tegelijk naar dezelfde host doet.

Read the code, write the code, be the code!


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45
Of je maakt een zooitje subdomeinen aan (of wildcard) op je server en verdeelt de requests over de verschillende domeinen.

Dat of je annuleert je queue (er zijn wel ajaxqueue plugins te vinden) voordat je submit.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Bosmonster schreef op woensdag 17 november 2010 @ 17:23:
Of je maakt een zooitje subdomeinen aan (of wildcard) op je server en verdeelt de requests over de verschillende domeinen.

Dat of je annuleert je queue (er zijn wel ajaxqueue plugins te vinden) voordat je submit.
Of je trekt het helemaal synchroon met een eigen queue class waar je zelf prioriteiten in kan uitdelen zonder de hele queue te moeten cancelen. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45
Ow ja als je toch op dezelfde pagina wilt blijven is dat misschien wel handiger ja :P
Pagina: 1