public void EndpointSendAndReceive() { using (var management = new RabbitMqEndpointManagement(_queue)) { management.BindQueue(_queue.Name, _exchange.Name, ExchangeType.Fanout, "", null); } IMessageSerializer serializer = new XmlMessageSerializer(); var message = new BugsBunny {Food = "Carrot"}; IDuplexTransport transport = _factory.BuildLoopback(new TransportSettings(_exchange)); IOutboundTransport error = _factory.BuildError(new TransportSettings(_error)); var messageSerializers = new SupportedMessageSerializers(); messageSerializers.AddSerializer(serializer); var sendEndpoint = new Endpoint(_exchange, serializer, transport, error, new InMemoryInboundMessageTracker(5), messageSerializers); sendEndpoint.Send(message); var receiveEndpoint = new Endpoint(_queue, serializer, transport, error, new InMemoryInboundMessageTracker(5), messageSerializers); receiveEndpoint.Receive(o => { return b => { var bb = (BugsBunny)b; Console.WriteLine(bb.Food); }; }, TimeSpan.Zero); }
public EndpointSettings(IEndpointAddress address, IMessageSerializer serializer, ITransportSettings source) : base(address, source) { Guard.AgainstNull(source, "source"); Serializer = serializer; var messageSerializers = new SupportedMessageSerializers(); messageSerializers.AddSerializer(serializer); SupportedSerializers = messageSerializers; ErrorAddress = GetErrorEndpointAddress(); }
public EndpointFactoryDefaultSettings() { CreateMissingQueues = true; CreateTransactionalQueues = false; PurgeOnStartup = false; RequireTransactional = false; Serializer = new XmlMessageSerializer(); var messageSerializers = new SupportedMessageSerializers(); messageSerializers.AddSerializer(Serializer); SupportedSerializers = messageSerializers; TransactionTimeout = 30.Seconds(); IsolationLevel = IsolationLevel.Serializable; RetryLimit = 5; TrackerFactory = DefaultTrackerFactory; }
public EndpointFactoryBuilderImpl([NotNull] IEndpointFactoryDefaultSettings defaults) { if (defaults == null) throw new ArgumentNullException("defaults"); _endpointBuilders = new Dictionary<Uri, EndpointBuilder>(); _transportFactories = new Dictionary<string, ITransportFactory>(); AddTransportFactory(new LoopbackTransportFactory()); _defaults = new EndpointFactoryDefaultSettings(defaults); _messageSerializers = new SupportedMessageSerializers(_defaults.Serializer); _defaults.SupportedSerializers = _messageSerializers; }
public EndpointFactoryBuilderImpl([NotNull] IEndpointFactoryDefaultSettings defaults) { if (defaults == null) { throw new ArgumentNullException("defaults"); } _endpointBuilders = new Dictionary <Uri, EndpointBuilder>(); _transportFactories = new Dictionary <string, ITransportFactory>(); AddTransportFactory(new LoopbackTransportFactory()); _defaults = new EndpointFactoryDefaultSettings(defaults); _messageSerializers = new SupportedMessageSerializers(_defaults.Serializer); _defaults.SupportedSerializers = _messageSerializers; }
public void EndpointSendAndReceive() { using (var management = new RabbitMqEndpointManagement(_queue)) { management.BindQueue(_queue.Name, _exchange.Name, ExchangeType.Fanout, "", null); } IMessageSerializer serializer = new XmlMessageSerializer(); var message = new BugsBunny { Food = "Carrot" }; IDuplexTransport transport = _factory.BuildLoopback(new TransportSettings(_exchange)); IOutboundTransport error = _factory.BuildError(new TransportSettings(_error)); var messageSerializers = new SupportedMessageSerializers(); messageSerializers.AddSerializer(serializer); var sendEndpoint = new Endpoint(_exchange, serializer, transport, error, new InMemoryInboundMessageTracker(5), messageSerializers); sendEndpoint.Send(message); var receiveEndpoint = new Endpoint(_queue, serializer, transport, error, new InMemoryInboundMessageTracker(5), messageSerializers); receiveEndpoint.Receive(o => { return(b => { var bb = (BugsBunny)b; Console.WriteLine(bb.Food); }); }, TimeSpan.Zero); }