Ciao,

forse mi sono spiegato male. Io, con un crontab, chiamo una mia browser view. Questa browser view chiama un'altro server non gestito da me ma nella stessa rete, per ricavare dei dati. La mia browser view cicla su una lista, di circa 700 elementi, e per ogni valore fa una chiamata. Volevo evitare di sovraccaricare l'altro server in quei pochi minuti, e invece fare una chiamata ogni X secondi in modo da non avere un picco di richieste.

Spero di esser stato più chiaro :-P


Il 25/11/2013 14:00, Luca Fabbri ha scritto:
2013/11/25 Yuri <[email protected]>:
Salve,

  ho una browser view che effettua una operazione batch verso un servizio
esterno. Vorrei che le richieste non arrivassero a raffica ma cadenzate,
quindi ho pensato di poter introdurre una sleep di un paio di secondi
all'interno del codice.

Però mi sono chiesto se questo può essere problematico per Plone.

La sleep resta confinata all'interno del thread? Che succede se arrivano
delle richieste ulteriori?
Lo sleep è uno strano modo per gesitre questa cosa. Credo che
semplicemente tu accoderai lo stesso numero di richieste, che
arriveranno al tuo servizio con un ritardo di x ms.

Da di che numeri stiamo parlando? Dopo tutto il tuo servizio non
riceverà mai più di instanze x thread richieste contemporanee.

Potresti concentrare quelle richieste su un unica istanza, magari a
singolo thread, oppure potresti valutare qualcosa con plone.app.async



_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a