本文整理汇总了C#中EndpointConfiguration.Recoverability方法的典型用法代码示例。如果您正苦于以下问题:C# EndpointConfiguration.Recoverability方法的具体用法?C# EndpointConfiguration.Recoverability怎么用?C# EndpointConfiguration.Recoverability使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EndpointConfiguration
的用法示例。
在下文中一共展示了EndpointConfiguration.Recoverability方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetConfiguration
public Task<EndpointConfiguration> GetConfiguration(RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointConfiguration, IConfigurationSource configSource, Action<EndpointConfiguration> configurationBuilderCustomization)
{
var types = GetTypesScopedByTestClass(endpointConfiguration);
typesToInclude.AddRange(types);
var builder = new EndpointConfiguration(endpointConfiguration.EndpointName);
builder.TypesToIncludeInScan(typesToInclude);
builder.CustomConfigurationSource(configSource);
builder.EnableInstallers();
builder.DisableFeature<TimeoutManager>();
builder.UsePersistence<InMemoryPersistence>();
builder.UseContainer<AutofacBuilder>();
builder.Recoverability().Immediate(immediateRetries => immediateRetries.NumberOfRetries(0));
builder.Recoverability().Delayed(delayedRetires => delayedRetires.NumberOfRetries(0));
builder.RegisterComponents(r => { RegisterInheritanceHierarchyOfContextOnContainer(runDescriptor, r); });
configurationBuilderCustomization(builder);
return Task.FromResult(builder);
}
示例2: GetConfiguration
public async Task<EndpointConfiguration> GetConfiguration(RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointConfiguration, IConfigurationSource configSource, Action<EndpointConfiguration> configurationBuilderCustomization)
{
var settings = runDescriptor.Settings;
var types = endpointConfiguration.GetTypesScopedByTestClass();
typesToInclude.AddRange(types);
var builder = new EndpointConfiguration(endpointConfiguration.EndpointName);
builder.TypesToIncludeInScan(typesToInclude);
builder.CustomConfigurationSource(configSource);
builder.EnableInstallers();
builder.DisableFeature<TimeoutManager>();
builder.Recoverability().Delayed(cfg => cfg.NumberOfRetries(0));
builder.Recoverability().Immediate(cfg => cfg.NumberOfRetries(0));
await builder.DefineTransport(settings, endpointConfiguration.EndpointName).ConfigureAwait(false);
builder.DefineBuilder(settings);
builder.RegisterComponentsAndInheritanceHierarchy(runDescriptor);
Type serializerType;
if (settings.TryGet("Serializer", out serializerType))
{
builder.UseSerialization((SerializationDefinition) Activator.CreateInstance(serializerType));
}
await builder.DefinePersistence(settings, endpointConfiguration.EndpointName).ConfigureAwait(false);
builder.GetSettings().SetDefault("ScaleOut.UseSingleBrokerQueue", true);
configurationBuilderCustomization(builder);
return builder;
}
示例3: GetConfiguration
public async Task<EndpointConfiguration> GetConfiguration(RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointConfiguration, IConfigurationSource configSource, Action<EndpointConfiguration> configurationBuilderCustomization)
{
var settings = runDescriptor.Settings;
var types = endpointConfiguration.GetTypesScopedByTestClass();
typesToInclude.AddRange(types);
var builder = new EndpointConfiguration(endpointConfiguration.EndpointName);
builder.TypesToIncludeInScan(typesToInclude);
builder.CustomConfigurationSource(configSource);
builder.EnableInstallers();
builder.DisableFeature<TimeoutManager>();
builder.Recoverability()
.Delayed(delayed => delayed.NumberOfRetries(0))
.Immediate(immediate => immediate.NumberOfRetries(0));
await builder.DefineTransport(settings, endpointConfiguration.EndpointName).ConfigureAwait(false);
builder.RegisterComponentsAndInheritanceHierarchy(runDescriptor);
configurationBuilderCustomization(builder);
return builder;
}
示例4: GetConfiguration
public async Task<EndpointConfiguration> GetConfiguration(RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointConfiguration, IConfigurationSource configSource, Action<EndpointConfiguration> configurationBuilderCustomization)
{
var settings = runDescriptor.Settings;
var types = endpointConfiguration.GetTypesScopedByTestClass();
typesToInclude.AddRange(types);
var configuration = new EndpointConfiguration(endpointConfiguration.EndpointName);
configuration.TypesToIncludeInScan(typesToInclude);
configuration.CustomConfigurationSource(configSource);
configuration.EnableInstallers();
configuration.DisableFeature<TimeoutManager>();
var recoverability = configuration.Recoverability();
recoverability.Delayed(delayed => delayed.NumberOfRetries(0));
recoverability.Immediate(immediate => immediate.NumberOfRetries(0));
await configuration.DefineTransport(settings, endpointConfiguration.EndpointName).ConfigureAwait(false);
configuration.DefineBuilder(settings);
configuration.RegisterComponentsAndInheritanceHierarchy(runDescriptor);
configuration.UseSerialization<WireSerializer>();
await configuration.DefinePersistence(settings, endpointConfiguration.EndpointName).ConfigureAwait(false);
configuration.GetSettings().SetDefault("ScaleOut.UseSingleBrokerQueue", true);
configurationBuilderCustomization(configuration);
return configuration;
}
示例5: BuildEndpoint
public static EndpointConfiguration BuildEndpoint(string s)
{
var endpointConfiguration = new EndpointConfiguration(s);
endpointConfiguration.SendFailedMessagesTo("error");
endpointConfiguration.EnableInstallers();
var recoverability = endpointConfiguration.Recoverability();
recoverability.Immediate(c => c.NumberOfRetries(0));
recoverability.Delayed(c => c.NumberOfRetries(0));
return endpointConfiguration;
}
示例6: InitBus
private static async Task<IEndpointInstance> InitBus()
{
NServiceBus.Logging.LogManager.Use<NLogFactory>();
var endpoint = ConfigurationManager.AppSettings["endpoint"];
if (string.IsNullOrEmpty(endpoint))
endpoint = "domain";
var config = new EndpointConfiguration(endpoint);
config.MakeInstanceUniquelyAddressable(Defaults.Instance.ToString());
Logger.Info("Initializing Service Bus");
config.LicensePath(ConfigurationManager.AppSettings["license"]);
config.EnableInstallers();
config.LimitMessageProcessingConcurrencyTo(10);
config.UseTransport<RabbitMQTransport>()
//.CallbackReceiverMaxConcurrency(4)
//.UseDirectRoutingTopology()
.ConnectionStringName("RabbitMq")
.PrefetchMultiplier(5)
.TimeToWaitBeforeTriggeringCircuitBreaker(TimeSpan.FromSeconds(30));
config.UseSerialization<NewtonsoftSerializer>();
config.UsePersistence<InMemoryPersistence>();
config.UseContainer<StructureMapBuilder>(c => c.ExistingContainer(_container));
config.SetReadSize(100);
config.ShouldCacheEntities(true);
config.SlowAlertThreshold(1000);
config.SetStreamGenerator((type, bucket, streamid) =>
{
var t = type.FullName.Replace("Pulse.Domain.", "");
return $"{bucket}.[{t}].{streamid}";
});
if (Logger.IsDebugEnabled)
{
config.EnableSlowAlerts(true);
////config.EnableCriticalTimePerformanceCounter();
config.Pipeline.Register(
behavior: typeof(LogIncomingMessageBehavior),
description: "Logs incoming messages"
);
}
config.UseEventStoreDelayedChannel(true);
config.MaxConflictResolves(2);
config.EnableFeature<Aggregates.Domain>();
config.EnableFeature<Aggregates.GetEventStore>();
config.Recoverability().ConfigureForAggregates(5, 3);
//config.EnableFeature<RoutedFeature>();
config.DisableFeature<Sagas>();
return await Endpoint.Start(config).ConfigureAwait(false);
}