|
@@ -62,15 +62,44 @@ namespace Abc.Zebus.Directory
|
|
|
|
|
|
private void ProcessMessagesReceivedDuringRegister()
|
|
|
{
|
|
|
- foreach (dynamic message in _messagesReceivedDuringRegister.GetConsumingEnumerable())
|
|
|
+ foreach (var message in _messagesReceivedDuringRegister.GetConsumingEnumerable())
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- Handle(message);
|
|
|
+ switch (message)
|
|
|
+ {
|
|
|
+ case PeerStarted msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case PeerStopped msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case PeerDecommissioned msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case PeerSubscriptionsUpdated msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case PeerSubscriptionsForTypesUpdated msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case PeerNotResponding msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case PeerResponding msg:
|
|
|
+ Handle(msg);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- _logger.WarnFormat("Unable to process message {0} {{{1}}}, Exception: {2}", message.GetType(), message.ToString(), ex);
|
|
|
+ _logger.WarnFormat("Unable to process message {0} {{{1}}}, Exception: {2}", message.GetType(), message, ex);
|
|
|
}
|
|
|
}
|
|
|
}
|