public static void Host(TextWriter log, CancellationToken cancellationToken) { var configuration = new BusConfiguration(); configuration.DisableFeature <SecondLevelRetries>(); configuration.DisableFeature <Sagas>(); configuration.DisableFeature <TimeoutManager>(); configuration.AzureConfigurationSource(); configuration.UseTransport <AzureStorageQueueTransport>(); configuration.UsePersistence <AzureStoragePersistence>(); configuration.ApplyMessageConventions(); var startableBus = Bus.Create(configuration); startableBus.Start(); log.WriteLine("WebJob - bus started"); var tzi = TimeZoneInfo.FindSystemTimeZoneById("Mountain Standard Time"); while (!cancellationToken.IsCancellationRequested) { Thread.Sleep(3000); } startableBus.Dispose(); log.WriteLine("Host: Canceled at " + TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi)); }
public static void Run( int maximumNumberOfTweetsPerCatchUp, TimeSpan defaultTransactionTimeout, string nserviceBusConnectionString, string endpointName, string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret) { var busConfiguration = new BusConfiguration(); busConfiguration.Transactions().DoNotWrapHandlersExecutionInATransactionScope(); busConfiguration.Transactions().DefaultTimeout(defaultTransactionTimeout); busConfiguration.EndpointName(endpointName); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<NHibernatePersistence>().ConnectionString(nserviceBusConnectionString); busConfiguration.ApplyMessageConventions(); busConfiguration.RegisterComponents(c=>c.RegisterSingleton<ITweetService>( new TweetService(maximumNumberOfTweetsPerCatchUp, consumerKey, consumerSecret, accessToken, accessTokenSecret))); using (Bus.Create(busConfiguration).Start()) { Console.ReadLine(); } }
public static async Task RunAsync( string nserviceBusConnectionString, string track, string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string endpointName) { var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName(endpointName); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<NHibernatePersistence>().ConnectionString(nserviceBusConnectionString); busConfiguration.ApplyMessageConventions(); using (var bus = Bus.Create(busConfiguration).Start()) { await Monitoring.StartAsync( bus, track, consumerKey, consumerSecret, accessToken, accessTokenSecret); } }
public static void Run( string nserviceBusConnectionString, string endpointName, string track, long tweetId) { var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName(endpointName); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<NHibernatePersistence>().ConnectionString(nserviceBusConnectionString); busConfiguration.ApplyMessageConventions(); using (var bus = Bus.Create(busConfiguration).Start()) { var command = new StartCatchUp { EndpointName = endpointName, Track = track, TweetId = tweetId, }; bus.Send(command); } }
public static void Run(string nserviceBusConnectionString, string endpointName) { var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName(endpointName); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<NHibernatePersistence>().ConnectionString(nserviceBusConnectionString); busConfiguration.ApplyMessageConventions(); using (var bus = Bus.Create(busConfiguration).Start()) { Simulation.Start(bus); } }
public static void Run(string nserviceBusConnectionString) { var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("HashBus.Application"); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<NHibernatePersistence>().ConnectionString(nserviceBusConnectionString); busConfiguration.ApplyMessageConventions(); using (Bus.Create(busConfiguration).Start()) { Thread.Sleep(Timeout.Infinite); } }
public static void Run(string mongoConnectionString, string mongoDBDatabase) { var mongoDatabase = new MongoClient(mongoConnectionString).GetDatabase(mongoDBDatabase); var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("HashBus.Projector.MostMentioned"); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<InMemoryPersistence>(); busConfiguration.RegisterComponents(c => c.RegisterSingleton<IRepository<string, IEnumerable<Mention>>>( new MongoDBListRepository<Mention>(mongoDatabase, "most_mentioned__mentions"))); busConfiguration.ApplyMessageConventions(); using (Bus.Create(busConfiguration).Start()) { Thread.Sleep(Timeout.Infinite); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var configuration = new BusConfiguration(); configuration.AzureConfigurationSource(); configuration.UseTransport <AzureStorageQueueTransport>(); configuration.UsePersistence <AzureStoragePersistence>(); configuration.ApplyMessageConventions(); startableBus = Bus.Create(configuration); startableBus.Start(); startableBus.Send <Ping>(ping => ping.Message = "ping from web"); Trace.WriteLine("WebRole - sent a message"); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var configuration = new BusConfiguration(); WireupAutofacContainer(configuration); configuration.UseTransport <AzureStorageQueueTransport>(); configuration.UsePersistence <AzureStoragePersistence>(); configuration.ApplyMessageConventions(); configuration.DisableFeature <SecondLevelRetries>(); configuration.DisableFeature <Sagas>(); configuration.DisableFeature <TimeoutManager>(); //~configuration.EnableInstallers(); startableBus = Bus.Create(configuration); startableBus.Start(); }
public void Customize(BusConfiguration configuration) { configuration.UseTransport <AzureStorageQueueTransport>(); configuration.UsePersistence <AzureStoragePersistence>(); configuration.ApplyMessageConventions(); }