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