Beispiel #1
0
 public void Unsubscribe(String topicName)
 {
     try {
         ParentBroker.Unsubscribe(Header, topicName);
     } catch (SocketException) {
         Crash();
     }
 }
Beispiel #2
0
 public override void ConnectToParentBroker(String parentBrokerURL)
 {
     base.ConnectToParentBroker(parentBrokerURL);
     try {
         ParentBroker.RegisterSubscriber(Header);
     } catch (SocketException) {
         Crash();
     }
 }
Beispiel #3
0
 public void ReceiveEvent(Event @event)
 {
     Console.WriteLine("New event received!\n" + @event);
     try {
         ParentBroker.AckDelivery(Header, @event.PublisherHeader);
     } catch (SocketException) {
         Crash();
     }
 }
Beispiel #4
0
        public void ForwardToParent(EventContainer eventContainer)
        {
            //Console.WriteLine("ForwardToBrokers Thread: " + Thread.CurrentThread.ManagedThreadId + "\n");
            EventContainer newEventContainer = eventContainer.Clone();

            if (ParentBroker != null)
            {
                Task.Run(() => ParentBroker.UnicastEvent(newEventContainer));
            }
            else
            {
                newEventContainer.NewSeqNumber = rootSeqNumber++;
                newEventContainer.SenderBroker = Header;

                Task.Run(() => this.MulticastEvent(newEventContainer));
            }
        }
Beispiel #5
0
 public override void ConnectToParentBroker(String parentBrokerURL)
 {
     base.ConnectToParentBroker(parentBrokerURL);
     ParentBroker.RegisterBroker(Header);
     adjacentBrokerList.Add(ParentBroker.Header, ParentBroker);
 }