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();
        }
Exemple #3
0
        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 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;
        }
Exemple #7
0
        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);
        }