[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux_var] Trigger javascript-php
- To: linux_var - LUG di Varese e Provincia Mailing List <talking@ml.linuxvar.it>
- Subject: [linux_var] Trigger javascript-php
- From: Giovanni Orlandi <orlangio@gmail.com>
- Date: Mon, 21 Nov 2016 13:47:16 +0100
- Authentication-results: linuxvar.it; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=CLZnx1lV; dkim-adsp=pass; dkim-atps=neutral
- Delivered-to: diegor@tiscali.it
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ml.linuxvar.it; s=mail; t=1479732440; bh=ltsNaIjgCdWOCU5bRFNqKniYsY/yaqDAsVQ94jCtvMs=; h=From:Date:To:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:Reply-To; z=From:=20Giovanni=20Orlandi=20<orlangio@gmail.com>|Date:=20Mon,=20 21=20Nov=202016=2013:47:16=20+0100|To:=20linux_var=20-=20LUG=20di= 20Varese=20e=20Provincia=20Mailing=20List=20<talking@ml.linuxvar.i t>|Subject:=20[linux_var]=20Trigger=20javascript-php|List-Id:=20li nux_var=20-=20LUG=20di=20Varese=20e=20Provincia=20Mailing=20List=0 D=0A=20<talking.ml.linuxvar.it>|List-Unsubscribe:=20<http://ml.lin uxvar.it/cgi-bin/mailman/options/talking>,=0D=0A=20<mailto:talking -request@ml.linuxvar.it?subject=3Dunsubscribe>|List-Archive:=20<ht tp://ml.linuxvar.it/pipermail/talking/>|List-Post:=20<mailto:talki ng@ml.linuxvar.it>|List-Help:=20<mailto:talking-request@ml.linuxva r.it?subject=3Dhelp>|List-Subscribe:=20<http://ml.linuxvar.it/cgi- bin/mailman/listinfo/talking>,=0D=0A=20<mailto:talking-request@ml. linuxvar.it?subject=3Dsubscribe>|Reply-To:=20linux_var=20-=20LUG=2 0di=20Varese=20e=20Provincia=20Mailing=20List=0D=0A=20<talking@ml. linuxvar.it>; b=hYdTvaZlUY6fBnH3VBeJQnnqirJ/MfvE15oHxWxy/OfhCAZ7RQKr7nv9iDewNGsWB OYOx2gTydrbtXI2M1l5TZ62cY3bsJw5cuhMlmAOr7lwRZkz7Bqoh68XDSZ8xBPrNSN 0tlWp9h856oySoL5soDfGnCcGGfieb5JV4wol/ZI=
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=5YWQ62zEB6tdsahbdYcWbiFn1vrgTj+HR5wImSti2M0=; b=CLZnx1lVZmuqLsey7LazLtsH0MGldoZG4NJ1PSwZKtmD5awSszMaUkO8yku9rNphNi X0ezcLtTA1WxV/I0rm9AWNZ90bCRy+ZTF1aD4tuxcPn9aiEkUUZZANgSJFZ+ivBljcEa 7oLt4CQrot4bWRHF+c4eddmR4XpxKRvOpsB3BzLNaTI7XDNhVtSXm1b/C9uinQq5Ls7F RmJWByK18XJxJLNRvzZYjmQnHTUOuBkYoDjGRXrWV2vs5vDSnFWlOjSnP+2s0wUds+DH ph3crl4VsVLNpzgb80bhxNmSESiGcPanFnG6NkXL8PS09pem4MN/etQAYEZuaY0MNoqs j2zw==
- List-archive: <http://ml.linuxvar.it/pipermail/talking/>
- List-help: <mailto:talking-request@ml.linuxvar.it?subject=help>
- List-id: linux_var - LUG di Varese e Provincia Mailing List <talking.ml.linuxvar.it>
- List-post: <mailto:talking@ml.linuxvar.it>
- List-subscribe: <http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking>, <mailto:talking-request@ml.linuxvar.it?subject=subscribe>
- List-unsubscribe: <http://ml.linuxvar.it/cgi-bin/mailman/options/talking>, <mailto:talking-request@ml.linuxvar.it?subject=unsubscribe>
- Reply-to: linux_var - LUG di Varese e Provincia Mailing List <talking@ml.linuxvar.it>
- Sender: "Talking" <talking-bounces@ml.linuxvar.it>
Ciao a tutti,
volevo inserire in una applicazione php una "sincronizzazione" tra
le pagine mostrate agli utenti,
in particolare pensate a 5/6 utenti a cui compare una lista di item,
mano mano che i singoli utenti lavorano sul singolo item,
gli altri vedono "in tempo reale" le modifiche.
In pratica vorrei copiare l'idea dell'evento "onChange( function )"
costruendo una "onRemoteChange( function )"
oppure una spece di wait
Ci sono vari modi per farlo,
uno banale è che ogni pagina faccia "continuamente" richieste AJAX al server,
(diciamo 10 volte al secondo) e che questo risponda con "un indicatore
di stato" dell'oggetto
Però se ci sono 6/7 utenti sono 60/70 richieste al secondo per non fare nulla...
Poi se le richieste fossero separate per ogni oggetto e diciamo ci
sono 10 oggetti per pagina sarebbero 600/700 richieste al secondo,
Certo si può ottimizzare passando una "lista" di id degli oggetti su
cui verificare il cambio.
Un'altra ottimizzazione sarebbe mettere un ciclo dentro al php con
delle sleep in modo che mi faccia lui il controllo ogni decimo di
secondo
per diciamo un centinaio di volte in modo da avere una richiesta ogni
10 secondi per singolo client.
Mi chiedevo però se non ci fosse qualche soluzione già implementata e
robusta/scalabile,
senza mettermi ad re-inventare la ruota.
Voi ne conoscete ?
Giovanni
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking