Example #1
0
 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
        }
Example #3
0
 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);
 }
Example #6
0
 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;
 }
Example #7
0
 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));
 }
Example #8
0
 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);
 }
Example #9
0
        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);
        }
Example #10
0
 static ActionInvoker()
 {
     _actorClient             = CoreDependencyResolver.Container.Resolve <IActorClient>();
     _binaryMessageSerializer = CoreDependencyResolver.Container.Resolve <IBinaryMessageSerializer>();
 }
Example #11
0
 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);
 }
Example #14
0
 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)
 {
 }