Newsgroup: it.comp.lang.visual-basic
Titolo: Strategie di gestione per una risorsa condivisa

Mi trovo in questa situazione:
Ho un device, accessibile via tcp/ip, che viene interrogato da un PC e 
risponde con dei dati (una sorta di polling).
Nel momento di uso effettivo della macchina collegata al device il PC 
invia anche ulteriori comandi specifici per il compito che la macchina 
deve eseguire.
Ora il device dev'essere reso utilizzabile da piu' PC, ma in modo 
esclusivo: se il PC1 lo sta usando, gli altri PC devono avere una 
segnalazione di 'occupato' e comunicarla all'utente, il quale deve 
attendere e riprovare un un secondo momento (banalmente un semaforo 
rosso / verde sulla form). Non e' necessario mettere in coda le 
richieste dei vari PC ma solo segnalare all'utente che la macchina 
collegata al device e' occupata.
I PC sono in rete anche tra loro.
Ho pensato a 2 possibili soluzioni:
1 - Il device viene interrogato da un modulo 'server' che a sua volta 
gestisce le comunucazioni con i PC, registrando quale PC sta usando il 
device e segnalando la situazione agli altri PC. Questo modulo potrebbe 
girare come servizio. Questa soluzione permette anche di visualizzare 
alcuni dati ricavati dall'interrogazione anche agli altri PC, anche se 
in quel momento non stanno usando il device, ma richiede lo sviluppo e 
l'installazione su un server del suddetto servizio.
2 - Ogni PC, quando l'utente vuole usare il device, interroga gli altri 
PC e controlla se qualcuno ha già 'occupato' il device.  Il PC che 
utilizza il device dovrà segnalare agli altri PC quando ha finito.
Questa soluzione non richiede moduli 'server' ma probabilmente il 
dialogo tra i vari PC e' piu' complesso.
In tutti i casi la comunicazione tra i PC potrebbe essere implementata 
sia via TCP socket (ho una mia libreria già pronta), sia tramite WCF, a 
mia discrezione, visto che non ho ancora iniziato lo sviluppo (una buona 
occasione per sperimentare WCF, tra l'altro...)
Spero di aver colto i punti fondamentali del problema, qualcuno si e' 
trovato in una situazione simile e quale strada ha scelto/sceglierebbe?
Grazie
Roberto

 Roberto
 
.m
 
-- 
è corta
 
 

 Tecnicamente piï¿œ difficile ma non hai il collo di bottiglia dell'arbitro.
Grazie Mauro,
hai qualche esempio/blog post a riguardo? (oltre a Msdn che ora mi 
andro' a studiare...)
In effetti, come mi suggerisce anche Matteo Migliore sul forum msdn, il 
servizio incapsula il device, e questa e' una buona cosa, pero' se wcf4 
mi aiuta, la soluzione peer-to-peer sarebbe piu' flessibile...
ciao
Roberto

 aiuta, la soluzione peer-to-peer sarebbe piu' flessibile...
http://msdn.microsoft.com/en-us/magazine/dd882514.aspx
http://msdn.microsoft.com/en-us/library/dd456791(VS.100).aspx
http://msdn.microsoft.com/en-us/library/dd456782(VS.100).aspx
.m
-- 
ï¿œ corta

 Ciao RMX,
zac
Una domanda OT
sto "robo" p2p di wcf l'ho sempre avvicinato ma mai approfondito:
può stabilire una connessione criptata fra 2 peer?
Ancora più esplicitamente: Posso clonare Ants/Mute in C#/Vb.net e 
stabilire una connessione criptata RSA fra 2 o più nodi?
Ma RSA "duro" eh! almeno 2048 bit!
RSA di Microsoft è bucabile o no? (ancora più esplicitamente: 
blackberry ha fornito alla polizia il sw per decriptare gli sms....gli 
Americani con Alqaida saranno ancora più paranoici...non è che RSA ha 
una backdoor per fornire alle autorità dati in chiaro?)
Lo scenario di studio è : invio dati da portatilino(i)[Palmare e/o 
netbook] a pc gateway e da questo server aziendale...tutto su normale 
adsl telecom.
La paura? uno scrupolo!....non verrà mai in mente alla cia di spiare le 
trasmissioni tra un pc di un designer ed una azienda di scarpe per 
uomo!
Però vari documentari descrivono l'america come un posto dove si fa 
spionaggio industriale a livello governativo a vantaggio delle lobby 
statunitensi.....
Hai visto mai che ste scarpe danno noia alla Nike!!!!
Grazie della pazienza!
-- 
----- Italliaaaaa 3227! -----
Please, visits website, but please visit Italy. We’re t’best country in 
the world in terms of: Culture, Landscapes, Arts, History, Cities, 
Villages, Beautiful countryside, seaside, mountains. That is Italy. You 
know, perhaps, you dreaming about. But please, visit or country. We 
will welcome you warmly and with a better organization.
(Francesco Rutelli Video a: 
http://www.martek.it/dblog/mostraVideo.asp?p=/public/dblog/Rutelli1.wmv
 
)


Grazie Mauro
Roberto

 Ma RSA "duro" eh! almeno 2048 bit!
 
è solo una questione di certificati alla fine.
 
.m
 
-- 
è corta