public void Sql_journal_is_available_for_factored_akka_cluster()
        {
            var actorSystem = ActorSystemFactory.CreateCluster(_conf, 2, 2).RandomNode();
            var actor       = actorSystem.ActorOf(Props.Create <SqlJournalPingActor>(TestActor), nameof(SqlJournalPingActor));

            CHeckPersist(actor);
        }
Example #2
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Welcome to GridDomain");
            Console.WriteLine("Launching GridDomain node");

            var container  = new UnityContainer();
            var akkaConfig = container.Resolve <AkkaConfiguration>();
            var conf       = new LocalDbConfiguration();

            CompositionRoot.Init(container, conf);

            HostFactory.Run(x =>
            {
                x.Service <GridDomainNode>(s =>
                {
                    s.ConstructUsing(settings =>
                    {
                        var actorSystem = ActorSystemFactory.CreateCluster(akkaConfig).RandomNode();
                        return(new GridDomainNode(container, new BusinessNewsRouting(), new PersistedQuartzConfig(), actorSystem));
                    });
                    s.WhenStarted(node =>
                    {
                        node.Start(conf);
                        ApplySeeds(node);
                    });
                    s.WhenStopped(tc => tc.Stop());
                });

                x.RunAsLocalSystem();
                x.SetDescription("GridDomain node host");
                x.SetDisplayName("GridDomain node");
                x.SetServiceName("GridDomain_node");
            });
            Console.ReadLine();
        }
        protected override ActorSystem CreateSystem(AkkaConfiguration conf)
        {
            Nodes = ActorSystemFactory.CreateCluster(AkkaConfig).NonSeedNodes;
            var actorSystem = Nodes.Last();

            _transport = new DistributedPubSubTransport(actorSystem);
            return(actorSystem);
        }
        protected override GridDomainNode CreateGridDomainNode(AkkaConfiguration akkaConf, IDbConfiguration dbConfig)
        {
            _akkaCluster = ActorSystemFactory.CreateCluster(new AutoTestAkkaConfiguration());
            var unityContainer = CreateUnityContainer(dbConfig);

            return(new GridDomainNode(unityContainer,
                                      new BusinessNewsRouting(),
                                      TransportMode.Cluster, _akkaCluster.All));
        }
Example #5
0
        public void Sql_journal_is_available_for_factory_created_cluster_actor_system()
        {
            var actorSystem = ActorSystemFactory.CreateCluster(_conf, 2, 2).RandomNode();

            PingSqlJournal(actorSystem);
        }