Example #1
0
        public GrpcTopologyConfiguration(IGrpcTopologyConfiguration topologyConfiguration)
        {
            _messageTopology = topologyConfiguration.Message;
            _sendTopology    = topologyConfiguration.Send;
            _publishTopology = topologyConfiguration.Publish;

            _consumeTopology = new GrpcConsumeTopology(topologyConfiguration.Message, _publishTopology);
        }
Example #2
0
        public GrpcTopologyConfiguration(IMessageTopologyConfigurator messageTopology)
        {
            _messageTopology = messageTopology;

            _sendTopology = new SendTopology();
            _sendTopology.ConnectSendTopologyConfigurationObserver(new DelegateSendTopologyConfigurationObserver(GlobalTopology.Send));
            _sendTopology.TryAddConvention(new RoutingKeySendTopologyConvention());

            _publishTopology = new GrpcPublishTopology(messageTopology);
            _publishTopology.ConnectPublishTopologyConfigurationObserver(new DelegatePublishTopologyConfigurationObserver(GlobalTopology.Publish));

            var observer = new PublishToSendTopologyConfigurationObserver(_sendTopology);

            _publishTopology.ConnectPublishTopologyConfigurationObserver(observer);

            _consumeTopology = new GrpcConsumeTopology(messageTopology, _publishTopology);
        }
 public GrpcConsumeTopology(IMessageTopology messageTopology, IGrpcPublishTopologyConfigurator publishTopology)
 {
     _messageTopology = messageTopology;
     _publishTopology = publishTopology;
     _specifications  = new List <IGrpcConsumeTopologySpecification>();
 }
Example #4
0
 public ImplementedMessageTypeConnector(IGrpcPublishTopologyConfigurator publishTopology,
                                        GrpcMessagePublishTopology <TMessage> messagePublishTopologyConfigurator)
 {
     _publishTopology = publishTopology;
     _messagePublishTopologyConfigurator = messagePublishTopologyConfigurator;
 }