public AzureTopologyDefinition BuildFrom(IPublisherDefinition definition)
        {
            var topic = BuildTopic(definition.MessageType);

            return(new AzureTopologyDefinition
            {
                Topics = new[] { topic },
                Sender = new SenderDefinition {
                    Topic = topic
                }
            });
        }
示例#2
0
        public async ValueTask StartAsync(IPublisherDefinition definition)
        {
            var topology = _topologyBuilder.BuildFrom(definition);

            _sender = await _clientFactory.BuildSenderAsync(topology);
        }
示例#3
0
 public ValueTask StartAsync(IPublisherDefinition definition)
 {
     _topic = definition.MessageType.FullName;
     return(new());
 }
 public ValueTask StartAsync(IPublisherDefinition definition)
 {
     _consumers = MemoryBus.GetOrAdd(definition.MessageType, t => new()).Values.ToList();
     return(new());
 }