Esempio n. 1
0
 public void Dispose()
 {
     EventsEnabled = false;
     if (RK_listener != null)
     {
         RK_listener.Close();
         RK_listener.OnMessage -= AvroReceived;
         RK_listener.Dispose();
     }
     if (RK_publisher != null)
     {
         RK_publisher.Shutdown();
     }
     RK_publisher = null;
 }
Esempio n. 2
0
 public void LoginToQPID(string uri)
 {
     if (RK_listener != null)
     {
         RK_listener.OnMessage -= AvroReceived;
     }
     try
     {
         RK_publisher = new RoboKindConnectorQPID(uri);
         RK_publisher.initRKListener(uri);
         RK_listener = RK_publisher.CreateListener(
             COGBOT_CONTROL_QUEUE_KEY,
             COGBOT_CONTROL_ROUTING_KEY,
             COGBOT_CONTROL_EXCHANGE_KEY,
             ExchangeNameDefaults.TOPIC, true, false, false,
             AvroReceived);
     }
     catch (Exception e)
     {
         RK_listener  = null;
         RK_publisher = null;
         throw e;
     }
 }