Ejemplo n.º 1
0
        public override async Task OnConnectedAsync()
        {
            try
            {
                string user = Context.GetHttpContext().Request.QueryString.Value.Split("=")[1].Split("&")[0];

                string appBus = Context.GetHttpContext().Request.QueryString.Value.Split("=")[2].Split("&")[0];

                //Groups.a  .updateUsers(ConnectedUsers.Count(), ConnectedUsers.Select(u => u.Username));

                await Groups.AddToGroupAsync(user, "SignalR Users");


                await base.OnConnectedAsync();

                ClientesModel cliente = new ClientesModel()
                {
                    Username = user,
                    ID       = Context.ConnectionId
                };
                msconfig = new MessageBusConfig(_configuration);
                MessageBusConfig.Configure(appBus, this);
                TraceLog.LogTrace("INFO", "Cliente Notificacion", "Usurio:" + user + " se a conectado");
            }
            catch (Exception e) {
                TraceLog.LogTrace("ERROR", "Cliente Notificacion", e.Message);
            }
        }
        public async Task LivingSearchStateMachine_Should_Be_Tested()
        {
            var config = new MessageBusConfig
            {
                PubmedParserQueueName = "pubmedParser",
                PubmedSearchQueueName = "pubmedSearch",
                RabbitMqConfig        = new RabbitMqConfig
                {
                    SchemeName = "rabbitmq",
                    Hostname   = "localhost",
                    Username   = "******",
                    Password   = "******"
                }
            };
            var machine = new LivingSearchStateMachine(config);

            var harness     = new InMemoryTestHarness();
            var sagaHarness = harness.StateMachineSaga <LivingSearchState, LivingSearchStateMachine>(machine);
            var saga        = harness.Saga <LivingSearchState>();

            await harness.Start();

            try
            {
                Guid sagaId = NewId.NextGuid();

                await harness.Bus.Publish <ILivingSearchEnabledOnProjectEvent>(new
                {
                    ProjectId              = default(Guid),
                    LivingSearchId         = sagaId,
                    SearchString           = default(string),
                    UpdateInterval         = default(int),
                    BatchSize              = default(int),
                    SearchEngineName       = default(string),
                    SystematicSearchPrefix = default(string)
                });

                // did the endpoint consume the message
                Assert.NotNull(harness.Sent);

                Assert.True(harness.Consumed.Select <ILivingSearchEnabledOnProjectEvent>().Any());

                // did the actual consumer consume the message
                Assert.True(sagaHarness.Consumed.Select <ILivingSearchEnabledOnProjectEvent>().Any());

                var instance = sagaHarness.Created.ContainsInState(sagaId, machine, machine.Initial);
                Assert.NotNull(instance);
            }
            finally
            {
                await harness.Stop();
            }
        }
Ejemplo n.º 3
0
        public void RegisterMessageBusServiceShouldSendMessage()
        {
            var messageBusConfig = new MessageBusConfig {
                ServiceName = "IntegrationTest"
            };
            var queueFactory       = new QueueFactory(Substitute.For <ILogger>());
            var processInformation = new ProcessInformation();
            var queueNameUtility   = new QueueNameUtility(messageBusConfig.ServiceName);

            new MessageQueueManager(Substitute.For <ILogger>()).Delete(MessageBrokerConfig.LocaleQueueName, true);

            Assert.Throws <MessageBrokerException>(() => new MessageBroker(Substitute.For <ILogger>(), messageBusConfig, queueFactory, processInformation, queueNameUtility));
        }
Ejemplo n.º 4
0
        void Application_Start(object sender, EventArgs e)
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
            DependencyConfig.Resolve(Container);
            SerializationConfig.ConfigureJsonSerializer();

            MessageBusConfig.Configure(Container, out _busControl);
            DependencyConfig.ResolveBus(_busControl);

            DependencyConfig.Verify();

            MessageBusConfig.ConfigureWhenContainerIsVerified(Container, _busControl);

            CreateConfigurationInCache(Container);
        }
Ejemplo n.º 5
0
        public MessageBrokerTests()
        {
            _messageBusConfig = new MessageBusConfig
            {
                ServiceName = "MessageBrokerTests"
            };

            _queueFactory       = Substitute.For <IQueueFactory>();
            _queueNameUtility   = new QueueNameUtility("UniTests");
            _processInformation = Substitute.For <IProcessInformation>();
            _processInformation.MachineName.Returns("TestServer");

            _cancellationToken = new CancellationToken();

            _messageBrokerQueue = Substitute.For <ILocaleQueue>();
            _messageBrokerQueue.Exists().Returns(true);
            _queueFactory.CreateLocale(MessageBrokerConfig.LocaleQueueName, Arg.Any <bool>(), Arg.Any <LocaleQueueMode>(), Arg.Any <bool>(), Arg.Any <AccessMode>()).Returns(_messageBrokerQueue);
        }
        /// <inheritdoc />
        public TestMessageBroker()
        {
            var logger = NullLogger.Instance;

            var messageBusConfig = new MessageBusConfig
            {
                ServiceName = "TestRipplesMQ"
            };

            _queueFactory = new TestQueueFactory(this);

            var processInformation = new ProcessInformation();
            var queueNameUtility   = new QueueNameUtility(messageBusConfig.ServiceName);

            _messageBroker = new MessageBroker(logger, messageBusConfig, _queueFactory, processInformation, queueNameUtility);

            var queueHandlerFactory = new QueueHandlerFactory(logger, _queueFactory);

            MessageBus = new MessageBus(logger, this, queueHandlerFactory, queueNameUtility);
        }
Ejemplo n.º 7
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials());
            app.UseHttpsRedirection();
            app.UseMvc();

            _MessageBusConfig = new MessageBusConfig(Configuration);


            MessageBusConfig.Configure();
        }
Ejemplo n.º 8
0
 public ExecutePubmedSearchCommandActivity(ConsumeContext consumeContext, MessageBusConfig busConfig)
 {
     _consumeContext = consumeContext;
     _busConfig      = busConfig;
 }
 public EnableBiorxivCovidStudySearchActivity(ConsumeContext consumeContext, MessageBusConfig busConfig)
 {
     _consumeContext = consumeContext;
     _busConfig      = busConfig;
 }