public void PublishAsync(Message <T> message) { try { var status = WriteRecord(message); clientCallbackHandler.GetCallback().Notify(status); } catch (Exception e) { Console.WriteLine($"Error while publishing message: {e.Message}"); throw; } }
public void PublishSync(Message <T> message) { try { NotifyStatus = brokerPublishProxy.PublishSync(message); producerCallbackHandler.GetCallback().Notify(NotifyStatus); } catch (Exception e) { Console.WriteLine("Publish sync error: " + e.Message); throw; } }
public bool RegisterToPartner() { try { partnerCallback = serviceCallbackHandler.GetCallback(); Console.WriteLine("Partner is successfully registered!"); return(true); } catch (Exception e) { Console.WriteLine($"Register to partner error: {e.Message}"); throw; } }
// izlozene metode prema klijentu (u nasem slucaju je to broker) // hot strana poziva public bool RegisterToReplicationService() { try { clientCallback = clientCallbackHandler.GetCallback(); Console.WriteLine("Broker is successfully registered!"); return(true); } catch (Exception e) { Console.WriteLine($"Register to replication service error {e.Message}"); throw; } }