コード例 #1
0
ファイル: Program.cs プロジェクト: lizhi5753186/Hermes
        static void Main(string[] args)
        {
            MessageBusHost.ShuttingDown      += MessageBusHost_ShuttingDown;
            MessageBusHost.ShutdownCompleted += MessageBusHost_ShutdownCompleted;

            MessageBusHost
            .GetEngine()
            .Start();
        }
コード例 #2
0
        /// <summary>
        /// No more configuration needed - start event store and message bus.
        /// </summary>
        /// <param name="cfg"></param>
        /// <returns></returns>
        public static IMessageBus Start(this BaseConfiguration cfg)
        {
            AutoSubscribeToHandledMessages(cfg);

            IMessageBus    messageBus = BuildMessageBus(cfg);
            MessageBusHost busHost    = BuildMessageBusHost(cfg);
            EventStoreHost eStoreHost = BuildEventStoreHost(cfg, messageBus);

            eStoreHost.Start();
            busHost.Start();

            return(messageBus);
        }
コード例 #3
0
 private static MessageBusHost BuildMessageBusHost(AbstractConfiguration cfg)
 {
     MessageBusHost busHost = new MessageBusHost(MessageBusConfigurationExtensions.GetMessageSource(cfg), MessageBusConfigurationExtensions.GetDispatcher(cfg));
       return busHost;
 }
コード例 #4
0
 public void Shutdown()
 {
     MessageBusHost.Shutdown();
 }
コード例 #5
0
 public IMessageBusEngine GetEngine()
 {
     return(MessageBusHost.GetEngine());
 }
コード例 #6
0
        private static MessageBusHost BuildMessageBusHost(AbstractConfiguration cfg)
        {
            MessageBusHost busHost = new MessageBusHost(MessageBusConfigurationExtensions.GetMessageSource(cfg), MessageBusConfigurationExtensions.GetDispatcher(cfg));

            return(busHost);
        }