Exemplo n.º 1
0
        public void Write(Tuple tuple)
        {
            ITupleSpace tupleSpace = null;

            foreach (string i in this.GetView())
            {
                try
                {
                    tupleSpace = (ITupleSpace)Activator.GetObject(typeof(ITupleSpace), i);
                    tupleSpace.ItemCount();
                    tupleSpace.write(tuple);
                }catch (Exception) { Console.WriteLine("Server with address: " + i + "has crashed"); }
            }
        }
Exemplo n.º 2
0
        public Tuple Take(Tuple tuple)
        {
            ITupleSpace tupleSpace = null;

            foreach (string i in this.GetView())
            {
                try
                {
                    tupleSpace = (ITupleSpace)Activator.GetObject(typeof(ITupleSpace), i);
                    tupleSpace.ItemCount();
                    Tuple response = null;
                    response = tupleSpace.take(tuple);
                    if (response != null)
                    {
                        return(response);
                    }
                }catch (Exception) { Console.WriteLine("Server with address: " + i + "has crashed"); }
            }
            return(null);
        }
Exemplo n.º 3
0
        public List <string> GetView()
        {
            List <string> view       = new List <string>();
            ITupleSpace   tupleSpace = null;

            foreach (string serverPath in servers)
            {
                try
                {
                    tupleSpace = (ITupleSpace)Activator.GetObject(typeof(ITupleSpace), serverPath);
                    tupleSpace.ItemCount();
                }
                catch (Exception) { tupleSpace = null; }
                if (tupleSpace != null)
                {
                    view.Add(serverPath);
                }
            }
            return(view);
        }