예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("@Subscriber !!! args -> {0}", args[0]);

            string[] arguments = args[0].Split(';');//arguments[0]->port; arguments[1]->url; arguments[2]->nome; arguments[3]->site;
            
            TcpChannel channel = new TcpChannel(Int32.Parse(arguments[0]));
            ChannelServices.RegisterChannel(channel, true);

            MPMSubImplementation subUnsub = new MPMSubImplementation();
            RemotingServices.Marshal(subUnsub, "MPMSubUnsub", typeof(MPMSubImplementation));
            
            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("@Subscriber !!! args -> {0}", args[0]);

            string[] arguments = args[0].Split(';');//arguments[0]->port; arguments[1]->url; arguments[2]->nome; arguments[3]->site;arguments[4]->urlBroker;

            List<string> urlBrokerList = new List<string>();

            for(int i=4 ; i< arguments.Length; i++)
            {
                urlBrokerList.Add(arguments[i]);
            }
            TcpChannel channel = new TcpChannel(Int32.Parse(arguments[0]));
            ChannelServices.RegisterChannel(channel, true);

            MPMSubImplementation subUnsub = new MPMSubImplementation(arguments[3],arguments[1],arguments[2],arguments[0],urlBrokerList);
            RemotingServices.Marshal(subUnsub, "MPMSubUnsub", typeof(MPMSubImplementation));

            SubNotify notify = new SubNotify(arguments[2]);
            RemotingServices.Marshal(notify, "Notify", typeof(SubNotify));

            MPMSubscriberCmd processCmd = new MPMSubscriberCmd();
            RemotingServices.Marshal(processCmd, "MPMProcessCmd", typeof(MPMSubscriberCmd));

            Console.ReadLine();
        }