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(); } }
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)); }
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); }
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); }
// 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(); }
public ExecutePubmedSearchCommandActivity(ConsumeContext consumeContext, MessageBusConfig busConfig) { _consumeContext = consumeContext; _busConfig = busConfig; }
public EnableBiorxivCovidStudySearchActivity(ConsumeContext consumeContext, MessageBusConfig busConfig) { _consumeContext = consumeContext; _busConfig = busConfig; }