public MessageSocket(IBinaryMessageSerializer <TRequestType> serializer, IBinaryMessageDeserializer <TResponseType> deserializer, IBinarySocketClient communicator) { _serializer = serializer; _deserializer = deserializer; _communicator = communicator; }
protected BaseMessagingActor(ActorService actorService, ActorId actorId, IBinaryMessageSerializer binaryMessageSerializer, IActorClient actorClient, IKeyValueStorage <string> storage, ILogger logger) : base(actorService, actorId, logger) { /* * Flow = BaseDependencyResolver.ResolveFlow(); * if (Flow != null) * { * CurrentRefStep = Flow.GetCurrentStep(CurrentActorServiceWithActorIdNotSpecified); * NextStep = Flow.GetNextStep(CurrentRefStep); * Orders = NextStep.Orders; * }*/ Orders = OrchestrationOrderCollection.NoOrder(); //resolve binary serializer BinaryMessageSerializer = binaryMessageSerializer ?? throw new ArgumentNullException(nameof(binaryMessageSerializer)); ActorClient = actorClient ?? throw new ArgumentNullException(nameof(actorClient)); StorageService = storage; //resolve storage //StorageService = BaseDependencyResolver.ResolveStorageService<string>(); //resolve flowservice //AsyncFlowService = BaseDependencyResolver.ResolveFlowService(); //resolve actorclient to be able to chain next }
private MessageSerializationEngine(MessageTypeId messageTypeId, Type messageType, IBinaryMessageSerializer messageSerializer, IMessageAllocator allocator, IMessageReleaser releaser) { MessageTypeId = messageTypeId; MessageType = messageType; Serializer = messageSerializer; Allocator = allocator; Releaser = releaser; }
internal AzureStorageQueueBuilder() { _settings = new AzureStorageQueueSettings(); _messageTimeoutPolicy = new MessageTimeoutPolicy(); _poisonMessageBehaviorPolicy = new PoisonMessageBehaviorPolicy(); _customStringSerializer = null; _customBinarySerializer = null; }
public BaseServiceController(StatelessServiceContext context, IBinaryMessageSerializer binaryMessageSerializer, IAsyncOrchestrationFlow <Step> asyncActorFlow, ILoggerFactory loggerFactory) { Logger = loggerFactory.CreateLogger(this.GetType()); BinaryMessageSerializer = binaryMessageSerializer; AsyncActorFlow = asyncActorFlow; Context = context; MessagePackSerializer.SetDefaultResolver(MessagePack.Resolvers.ContractlessStandardResolver.Instance); }
internal AzureStorageQueue( IMessageConsumerSettings settings, IMessageTimeoutPolicy messageTimeoutPolicy, IPoisonMessageBehaviorPolicy poisonMessageBehaviorPolicy = null, IStringMessageSerializer <T> customStringSerializer = null, IBinaryMessageSerializer <T> customBinarySerializer = null) { _settings = settings; _messageTimeoutPolicy = messageTimeoutPolicy; _poisonMessageBehaviorPolicy = poisonMessageBehaviorPolicy; _customStringSerializer = customStringSerializer; _customBinarySerializer = customBinarySerializer; }
public static async Task <AzureStorageQueue <T> > CreateAsync( IMessageConsumerSettings settings, IMessageTimeoutPolicy messageTimeoutPolicy, IPoisonMessageBehaviorPolicy poisonMessageBehaviorPolicy, IStringMessageSerializer <T> customStringSerializer, IBinaryMessageSerializer <T> customBinarySerializer) { return(await CreateAsync(settings, messageTimeoutPolicy, poisonMessageBehaviorPolicy, customStringSerializer, customBinarySerializer, CancellationToken.None)); }
protected NonBlockingActor(ActorService actorService, ActorId actorId, IActorRequestPersistence actorRequestPersistence, IBinaryMessageSerializer binaryMessageSerializer, IActorClient actorClient, IKeyValueStorage <string> storage, ILogger logger) : base(actorService, actorId, binaryMessageSerializer, actorClient, storage, logger) { ActorRequestPersistence = actorRequestPersistence; ActorRequestPersistence.SetActorStateManager(StateManager); }
public static async Task <AzureStorageQueue <T> > CreateAsync( IMessageConsumerSettings settings, IMessageTimeoutPolicy messageTimeoutPolicy, IPoisonMessageBehaviorPolicy poisonMessageBehaviorPolicy, IStringMessageSerializer <T> customStringSerializer, IBinaryMessageSerializer <T> customBinarySerializer, CancellationToken cancellationToken) { var queue = new AzureStorageQueue <T>(settings, messageTimeoutPolicy, poisonMessageBehaviorPolicy, customStringSerializer, customBinarySerializer); await queue .InstantiateQueues(cancellationToken) .ConfigureAwait(false); return(queue); }
static ActionInvoker() { _actorClient = CoreDependencyResolver.Container.Resolve <IActorClient>(); _binaryMessageSerializer = CoreDependencyResolver.Container.Resolve <IBinaryMessageSerializer>(); }
public MessagingActorClient(IBinaryMessageSerializer binaryMessageSerializer) { _binaryMessageSerializer = binaryMessageSerializer; }
public MessagingActorStorage(IBinaryMessageSerializer binaryMessageSerializer, StorageServiceInfo storageServiceInfo) { BinaryMessageSerializer = binaryMessageSerializer; StorageServiceUri = storageServiceInfo.ServiceUri; }
public IAzureStorageQueueBuilder <T> WithACustomSerializer(IBinaryMessageSerializer <T> customSerlializer) { _customBinarySerializer = customSerlializer; return(this); }
protected BaseStorageActor(ActorService actorService, ActorId actorId, IBinaryMessageSerializer binaryMessageSerializer, Integration.Common.Actor.Interface.IActorClient actorClient, Integration.Common.Interface.IKeyValueStorage <string> storage, ILogger logger) : base(actorService, actorId, binaryMessageSerializer, actorClient, storage, logger) { }