예제 #1
0
        public JustSayingBus(IMessagingConfig config, IMessageSerialisationRegister serialisationRegister, ILoggerFactory loggerFactory)
        {
            _log = loggerFactory.CreateLogger("JustSaying");

            Config  = config;
            Monitor = new NullOpMessageMonitor();

            _subscribersByRegionAndQueue = new Dictionary <string, Dictionary <string, INotificationSubscriber> >();
            _publishersByRegionAndTopic  = new Dictionary <string, Dictionary <string, IMessagePublisher> >();
            SerialisationRegister        = serialisationRegister;
            _publishers  = new HashSet <IPublisher>();
            _subscribers = new HashSet <ISubscriber>();
        }
예제 #2
0
        private static readonly Logger Log = LogManager.GetLogger("JustSaying"); //ToDo: danger!

        public JustSayingBus(IMessagingConfig config, IMessageSerialisationRegister serialisationRegister)
        {
            if (config.PublishFailureReAttempts == 0)
            {
                Log.Warn("You have not set a re-attempt value for publish failures. If the publish location is 'down' you may loose messages!");
            }

            Log.Info(string.Format("Registering with stack."));

            Config  = config;
            Monitor = new NullOpMessageMonitor();

            _notificationSubscribers = new Dictionary <string, INotificationSubscriber>();
            _messagePublishers       = new Dictionary <string, Dictionary <Type, IMessagePublisher> >();
            SerialisationRegister    = serialisationRegister;
        }
예제 #3
0
        public JustSayingBus(
            IMessagingConfig config,
            IMessageSerializationRegister serializationRegister,
            ILoggerFactory loggerFactory)
        {
            _loggerFactory = loggerFactory;
            _startupTasks  = new List <Func <Task> >();
            _log           = _loggerFactory.CreateLogger("JustSaying");

            Config  = config;
            Monitor = new NullOpMessageMonitor();
            MessageContextAccessor = new MessageContextAccessor();
            SerializationRegister  = serializationRegister;
            MiddlewareMap          = new MiddlewareMap();

            _publishersByType          = new Dictionary <Type, IMessagePublisher>();
            _subscriptionGroupSettings =
                new ConcurrentDictionary <string, SubscriptionGroupConfigBuilder>(StringComparer.Ordinal);
            _defaultSubscriptionGroupSettings = new SubscriptionGroupSettingsBuilder();
        }