API Diff between 1.15.0 and 2.0.0-rc6
106 Additions
173 Removals
SlimMessageBus.Host
-
public class AssemblyQualifiedNameMessageTypeResolver : IMessageTypeResolver
-
public class CheckpointTrigger : ICheckpointTrigger
-
public class CheckpointTriggerFactory : ICheckpointTriggerFactory
-
public class ConcurrencyIncreasingMessageProcessorDecorator<TMessage> : IMessageProcessor<TMessage>, IDisposable
-
public class ConcurrencyLimittingMessageProcessorDecorator<TMessage> : IMessageProcessor<TMessage>, IDisposable
-
public class ConsumerContext : IConsumerContext
-
public class ConsumerInstanceMessageProcessor<TMessage> : IMessageProcessor<TMessage>, IDisposable
- protected IReadOnlyCollection<AbstractConsumerSettings> _consumerSettings
- protected IReadOnlyCollection<IMessageTypeConsumerInvokerSettings> _invokers
- protected IMessageTypeConsumerInvokerSettings _singleInvoker
- public IReadOnlyCollection<AbstractConsumerSettings> ConsumerSettings { get; }
- public ConsumerInstanceMessageProcessor(IEnumerable<AbstractConsumerSettings> consumerSettings, MessageBusBase messageBus, Func<Type, TTransportMessage, object> messageProvider, string path, Action<TTransportMessage, ConsumerContext> consumerContextInitializer = null, bool sendResponses = true, Func<TTransportMessage, Type> messageTypeProvider = null)
- public ValueTask DisposeAsync()
- protected virtual ValueTask DisposeAsyncCore()
- protected Type GetMessageType(IReadOnlyDictionary<string, object> headers)
- public virtual Task<ValueTuple<Exception, AbstractConsumerSettings, object>> ProcessMessage(TTransportMessage transportMessage, IReadOnlyDictionary<string, object> messageHeaders, CancellationToken cancellationToken)
- protected IEnumerable<IMessageTypeConsumerInvokerSettings> TryMatchConsumerInvoker(Type messageType)
- public (ConsumerSettings consumerSettings, MessageBusBase messageBus, Func<TMessage, MessageWithHeaders> messageProvider, Action<TMessage, ConsumerContext> consumerContextInitializer = null)
- protected object DeserializeMessage(TMessage msg, out IDictionary headers, out string requestId, out Nullable expires)
- public void Dispose()
- protected virtual void Dispose(bool disposing)
- public virtual Task<Exception> ProcessMessage(TMessage msg)
-
public class CurrentMessageBusProvider : ICurrentMessageBusProvider
-
public class ConsumerInstancePoolMessageProcessor<TMessage> : IMessageProcessor<TMessage>, IDisposable
-
public interface ICheckpointTriggerFactory
-
public interface ICompositeMessageBus
-
public interface IConsumerContextAware : IConsumerWithContext
-
public interface IConsumerControl
-
public interface ICurrentMessageBusProvider
-
public interface ICurrentTimeProvider
-
public interface IMasterMessageBus : IMessageBus, IRequestResponseBus, IPublishBus, IMessageBusProducer, IConsumerControl, ITopologyControl
-
public interface IMessageBusProducer
-
public interface IMessageHandler
-
public interface
-
public interface IMessageProcessor<TMessage> : IDisposable
-
public interface IMessageScopeFactory
-
public class InMemoryPendingRequestStore : IPendingRequestStore
-
public static class InterceptorExtensions
-
public interface IPendingRequestStore
-
public interface ITopologyControl
-
public abstract class MessageBusBase : IMessageBus, IDisposable, IRequestResponseBus, IPublishBus
- protected Task BeforeStartTask { get; protected set; }
- public bool IsStarted { get; }
- protected bool IsStarting { get; }
- protected bool IsStopping { get; }
- public virtual string Name { get; }
- protected ProducerByMessageTypeCache<ProducerSettings> ProducerSettingsByMessageType { get; }
- public RuntimeTypeCache RuntimeTypeCache { get; }
- protected IDictionary<Type, ProducerSettings> ProducerSettingsByMessageType { get; }
- protected virtual void AssertProducers()
- protected virtual void AssertSerializerSettings()
- protected virtual void BuildPendingRequestStore()
- public virtual MessageScopeWrapper CreateMessageScope(ConsumerSettings consumerSettings, object message)
- public ValueTask DisposeAsync()
- protected virtual ValueTask DisposeAsyncCore()
- protected virtual string GetDefaultPath(Type messageType)
- protected virtual IMessageSerializer GetSerializer()
- public virtual Task<Exception> OnResponseArrived(byte[] responsePayload, string path, IReadOnlyDictionary<string, object> responseHeaders)
- public virtual Task<Exception> OnResponseArrived(byte[] responsePayload, string path, string requestId, Exception responseException, object response = null)
- protected virtual Task OnStart()
- protected virtual Task OnStop()
- public virtual Task<Exception> OnResponseArrived(byte[] responsePayload, string path, IDictionary<string, object> responseHeaders)
- public virtual Task<Exception> OnResponseArrived(byte[] responsePayload, string path, string requestId, string errorMessage, object response = null)
- public virtual Task ProduceResponse(object request, IReadOnlyDictionary<string, object> requestHeaders, object response, IDictionary<string, object> responseHeaders, ConsumerSettings consumerSettings)
- public abstract Task ProduceToTransport(object message, string path, byte[] messagePayload, IDictionary<string, object> messageHeaders = null, CancellationToken cancellationToken = default)
- public virtual Task ProvisionTopology()
- public virtual Task Publish(object message, string path = null, IDictionary<string, object> headers = null, CancellationToken cancellationToken = default, IServiceProvider currentServiceProvider = null)
- public virtual Task Publish<TMessage>(TMessage message, string path = null, IDictionary<string, object> headers = null, CancellationToken cancellationToken = default)
- public virtual Task<TResponse> Send<TResponse>(IRequest<TResponse> request, string path = null, IDictionary<string, object> headers = null, TimeSpan? timeout = default, CancellationToken cancellationToken = default)
- public Task Send(IRequest request, string path = null, IDictionary<string, object> headers = null, TimeSpan? timeout = default, CancellationToken cancellationToken = default)
- public Task<TResponse> Send<TResponse, TRequest>(TRequest request, string path = null, IDictionary<string, object> headers = null, TimeSpan? timeout = default, CancellationToken cancellationToken = default)
- public virtual Task<TResponse> SendInternal<TResponse>(object request, TimeSpan? timeout, string path, IDictionary<string, object> headers, CancellationToken cancellationToken, IServiceProvider currentServiceProvider = null)
- public Task Start()
- public Task Stop()
- public virtual Task ProduceResponse(object request, IDictionary<string, object> requestHeaders, object response, IDictionary<string, object> responseHeaders, ConsumerSettings consumerSettings)
- public abstract Task ProduceToTransport(Type messageType, object message, string path, byte[] messagePayload, IDictionary<string, object> messageHeaders = null)
- public virtual Task Publish(Type messageType, object message, string path = null, IDictionary<string, object> headers = null)
- public virtual Task Publish<TMessage>(TMessage message, string path = null, IDictionary<string, object> headers = null)
- public virtual Task<TResponseMessage> Send<TResponseMessage>(IRequestMessage<TResponseMessage> request, CancellationToken cancellationToken)
- public Task<TResponseMessage> Send<TResponseMessage, TRequestMessage>(TRequestMessage request, CancellationToken cancellationToken)
- public virtual Task<TResponseMessage> Send<TResponseMessage>(IRequestMessage<TResponseMessage> request, string path = null, IDictionary<string, object> headers = null, CancellationToken cancellationToken = default)
- public virtual Task<TResponseMessage> Send<TResponseMessage, TRequestMessage>(TRequestMessage request, string path = null, IDictionary<string, object> headers = null, CancellationToken cancellationToken = default)
- public virtual Task<TResponseMessage> Send<TResponseMessage>(IRequestMessage<TResponseMessage> request, TimeSpan timeout, string path = null, IDictionary<string, object> headers = null, CancellationToken cancellationToken = default)
- protected virtual Task<TResponseMessage> SendInternal<TResponseMessage>(object request, TimeSpan? timeout, string path, IDictionary<string, object> headers, CancellationToken cancellationToken)
-
public class MessageBusHostedService : IHostedService
-
public class MessageBusProxy : IMessageBus, IRequestResponseBus, IPublishBus, ICompositeMessageBus
-
public class MessageHandler : IMessageHandler
-
public static class
- public static bool (this IReadOnlyDictionary<string, object> headers, string header, out object value)
- public static bool (this IReadOnlyDictionary<string, object> headers, string header, out string value)
- public static bool (this IReadOnlyDictionary<string, object> headers, string header, out DateTimeOffset dt)
- public static bool (this IReadOnlyDictionary<string, object> headers, string header, out Nullable dt)
-
public class MessageQueueWorker<TMessage> : IDisposable
-
public static class MessageScope
-
public struct : IEquatable<MessageWithHeaders>
-
public class ProducerContext : IProducerContext
-
public class PublishContext : ProducerContext
-
public static class ReflectionUtils
-
public class ResponseMessageProcessor<TMessage> : IMessageProcessor<TMessage>, IDisposable
- public IReadOnlyCollection<AbstractConsumerSettings> ConsumerSettings { get; }
- public ResponseMessageProcessor(RequestResponseSettings requestResponseSettings, MessageBusBase messageBus, Func<TMessage, byte[]> messageProvider)
- public ValueTask DisposeAsync()
- protected virtual ValueTask DisposeAsyncCore()
- public Task<Exception> ProcessMessage(TMessage message, IReadOnlyDictionary<string, object> messageHeaders, CancellationToken cancellationToken, IMessageTypeConsumerInvokerSettings consumerInvoker)
- public Task<ValueTuple<Exception, AbstractConsumerSettings, object>> ProcessMessage(TMessage message, IReadOnlyDictionary<string, object> messageHeaders, CancellationToken cancellationToken)
- public (RequestResponseSettings requestResponseSettings, MessageBusBase messageBus, Func<TMessage, MessageWithHeaders> messageProvider)
- protected virtual void Dispose(bool disposing)
- public void Dispose()
- public Task<Exception> ProcessMessage(TMessage message)
-
public class SendContext : ProducerContext
-
public static class ServiceCollectionExtensions
-
public class TaskMarker
-
public static class Utils
-
public sealed class Void
SlimMessageBus.Host.Collections
-
public class GenericTypeCache<TFunc> : IGenericTypeCache<TFunc>, IReadOnlyCache<Type, TFunc> where TFunc : Delegate
-
public class GenericTypeCache2<TFunc> : IGenericTypeCache2<TFunc>, IReadOnlyCache<ValueTuple<Type, Type>, TFunc> where TFunc : Delegate
-
public interface IGenericTypeCache<TFunc> : IReadOnlyCache<Type, TFunc> where TFunc : Delegate
-
public interface IGenericTypeCache2<TFunc> : IReadOnlyCache<ValueTuple<Type, Type>, TFunc> where TFunc : Delegate
-
public interface IReadOnlyCache<TKey, TValue>
-
public interface IRuntimeTypeCache
-
public class ProducerByMessageTypeCache<TProducer> : IReadOnlyCache<Type, TProducer>
-
public class RuntimeTypeCache : IRuntimeTypeCache
-
public class SafeDictionaryWrapper<TKey, TValue>
-
public class TaskOfTypeCache
SlimMessageBus.Host.Config
-
public abstract class AbstractConsumerBuilder
-
public abstract class AbstractConsumerBuilder<T>
-
public abstract class AbstractHandlerBuilder<TRequest, THandlerBuilder> : AbstractConsumerBuilder where THandlerBuilder : AbstractHandlerBuilder<TRequest, THandlerBuilder>
-
public abstract class AbstractTopicConsumerBuilder
-
public class ConsumerBuilder<T> : AbstractConsumerBuilder<T>
-
public class ConsumerSettings : AbstractConsumerSettings
-
public class DiscoveryConsumerType
-
public class DiscoveryProspectType
-
public class HandlerBuilder<TRequest> : AbstractHandlerBuilder<TRequest, HandlerBuilder<TRequest>>
-
public class HandlerBuilder<TRequest, TResponse> : AbstractConsumerBuilder<TRequest>
- public HandlerBuilder(MessageBusSettings settings, Type requestType = null, Type responseType = null)
- public HandlerBuilder<TRequest, TResponse> WithHandler<THandler>() where THandler : IRequestHandler<TRequest, TResponse>
- public HandlerBuilder<TRequest, TResponse> WithHandler<THandler, TDerivedRequest>() where THandler : IRequestHandler<TDerivedRequest, TResponse> where TDerivedRequest : TRequest
- public HandlerBuilder(MessageBusSettings settings)
- public TopicHandlerBuilder<TRequest, TResponse> Topic(string topic)
- public TopicHandlerBuilder<TRequest, TResponse> Topic(string topic, Action<TopicHandlerBuilder<TRequest, TResponse>> topicConfig)
-
public interface IMessageBusConfigurator
-
public interface IMessageTypeConsumerInvokerSettings
-
public class MessageBusBuilder
-
public class MessageBusSettings : IBusEvents, IProducerEvents, IConsumerEvents
-
public class MessageTypeConsumerInvokerSettings : IMessageTypeConsumerInvokerSettings
-
public class ProducerBuilder<T>
-
public class ReflectionDiscoveryScanner
-
public class UndeclaredMessageTypeSettings
-
public class TopicConsumerBuilder<TMessage> : AbstractTopicConsumerBuilder
-
public class TopicHandlerBuilder<TRequest, TResponse> : AbstractTopicConsumerBuilder
SlimMessageBus.Host.Consumer