本文整理汇总了C#中EndpointConfiguration.SetReadSize方法的典型用法代码示例。如果您正苦于以下问题:C# EndpointConfiguration.SetReadSize方法的具体用法?C# EndpointConfiguration.SetReadSize怎么用?C# EndpointConfiguration.SetReadSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EndpointConfiguration
的用法示例。
在下文中一共展示了EndpointConfiguration.SetReadSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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);
}