コード例 #1
0
 public BaseRvMultiSubjectMessaging(Uri address)
 {
     if (address == null)
     {
         throw new ArgumentNullException(nameof(address));
     }
     _queue  = new Rv.Queue();
     Address = address;
 }
コード例 #2
0
        public void OpenTibManager(string subject, string service, string network, string daemon)
        {
            try
            {
                this.setTibDll();

                this._subject = subject;

                TIBCO.Rendezvous.Environment.Open();
                Enable = true;

                transport = new NetTransport(service, network, daemon);
            }
            catch (RendezvousException ex)
            {
                ex.ToString();
                try
                {
                    transport = new NetTransport("", "", "");
                    //WriteLog("OpenTibManager(2)", ex.ToString());
                }
                catch (RendezvousException e)
                {
                    this.ERROR_MESSAGE = e.Message;
                }
            }

            // Create Queue
            try
            {
                queue = new TIBCO.Rendezvous.Queue();
            }
            catch (RendezvousException ex)
            {
                this.ERROR_MESSAGE = ex.Message;
            }

            // Create Dispatcher
            try
            {
                dispatcher = new Dispatcher(queue);
            }
            catch (RendezvousException ex)
            {
                this.ERROR_MESSAGE = ex.Message;
            }
            try
            {
                CreateTibManager();
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }