public void Should_transmit_the_databus_payload_on_the_same_channel_as_the_message()
        {
            var testString = "A laaarge string";

            var message = new MessageWithADataBusProperty
                              {
                                  LargeString = new DataBusProperty<string>(testString)
                              };
            SendMessageToGatewayQueue(message);

            var propertyKey = message.LargeString.Key;

            var transportMessage = GetResultingMessage();

            string dataBusKey = null;

            transportMessage.Headers.TryGetValue("NServiceBus.DataBus." + propertyKey, out dataBusKey);

            //make sure that we got the key
            Assert.NotNull(dataBusKey);

            //make sure that they key exist in our databus
            var dataBusForTheReceivingSide = new FileShareDataBus("../../../databus.storage");

            Assert.NotNull(dataBusForTheReceivingSide.Get(dataBusKey));
        }
Exemple #2
0
 public void SetUp()
 {
     dataBus = new FileShareDataBus(basePath)
     {
         MaxMessageTimeToLive = TimeSpan.MaxValue
     };
 }
Exemple #3
0
        public void Should_transmit_the_databus_payload_on_the_same_channel_as_the_message()
        {
            var testString = "A laaarge string";

            var message = new MessageWithADataBusProperty
            {
                LargeString = new DataBusProperty <string>(testString)
            };

            SendMessageToGatewayQueue(message);

            var propertyKey = message.LargeString.Key;

            var transportMessage = GetResultingMessage();

            string dataBusKey = null;

            transportMessage.Headers.TryGetValue("NServiceBus.DataBus." + propertyKey, out dataBusKey);

            //make sure that we got the key
            Assert.NotNull(dataBusKey);

            //make sure that they key exist in our databus
            var dataBusForTheReceivingSide = new FileShareDataBus("../../../databus.storage");


            Assert.NotNull(dataBusForTheReceivingSide.Get(dataBusKey));
        }
Exemple #4
0
        static Type GetSelectedFeatureForDataBus(SettingsHolder settings)
        {
            if (!settings.TryGet("SelectedDataBus", out DataBusDefinition dataBusDefinition))
            {
                dataBusDefinition = new FileShareDataBus();
            }

            return(dataBusDefinition.ProvidedByFeature());
        }
Exemple #5
0
        static Type GetSelectedFeatureForDataBus(SettingsHolder settings)
        {
            DataBusDefinition dataBusDefinition;

            if (!settings.TryGet("SelectedDataBus", out dataBusDefinition))
            {
                dataBusDefinition = new FileShareDataBus();
            }

            return dataBusDefinition.ProvidedByFeature();
        }
Exemple #6
0
        /// <summary>
        /// See <see cref="Feature.Setup"/>
        /// </summary>
        protected internal override void Setup(FeatureConfigurationContext context)
        {
            if (!context.Container.HasComponent <IDataBus>())
            {
                string basePath;
                if (!context.Settings.TryGet("FileShareDataBusPath", out basePath))
                {
                    throw new InvalidOperationException("Messages containing databus properties found, please configure a databus using the ConfigureFileShareDataBus.FileShareDataBus extension method for ConfigurationBuilder.");
                }
                var dataBus = new FileShareDataBus(basePath);

                context.Container.RegisterSingleton <IDataBus>(dataBus);
            }
            if (!context.Container.HasComponent <IDataBusSerializer>())
            {
                context.Container.ConfigureComponent <DefaultDataBusSerializer>(DependencyLifecycle.SingleInstance);
            }

            context.Pipeline.Register <DataBusReceiveBehavior.Registration>();
            context.Pipeline.Register <DataBusSendBehavior.Registration>();
        }
Exemple #7
0
        /// <summary>
        /// See <see cref="Feature.Setup"/>
        /// </summary>
        protected internal override void Setup(FeatureConfigurationContext context)
        {
            if (!context.Container.HasComponent<IDataBus>())
            {
                string basePath;
                if (!context.Settings.TryGet("FileShareDataBusPath", out basePath))
                {
                    throw new InvalidOperationException("Messages containing databus properties found, please configure a databus using the ConfigureFileShareDataBus.FileShareDataBus extension method for ConfigurationBuilder.");
                }
                var dataBus = new FileShareDataBus(basePath);

                context.Container.RegisterSingleton<IDataBus>(dataBus);
            }
            if (!context.Container.HasComponent<IDataBusSerializer>())
            {
                context.Container.ConfigureComponent<DefaultDataBusSerializer>(DependencyLifecycle.SingleInstance);
            }

            context.Pipeline.Register<DataBusReceiveBehavior.Registration>();
            context.Pipeline.Register<DataBusSendBehavior.Registration>();
		}
Exemple #8
0
 public void SetUp()
 {
     dataBus = new FileShareDataBus(basePath);
 }
 public void SetUp()
 {
     dataBus = new FileShareDataBus(basePath) {MaxMessageTimeToLive = TimeSpan.MaxValue};
 }