public RabbitMQConfigureTests() { IStorage storage = StorageFactory.Factory.GetLocalStorage(ConstVariable.ApplicationPath); messageQueueConfigure = MessageQueueConfigureFactory.Factory.CreateConfigure(storage, "MockData/Core/Configure/rabbitmq.json"); }
public AmazonSQSConfigureTests() { IStorage storage = StorageFactory.Factory.GetLocalStorage(ConstVariable.ApplicationPath); messageQueueConfigure = MessageQueueConfigureFactory.Factory.CreateConfigure(storage, "MockData/Core/Configure/amazonsqs.json"); }
public RabbitMQ(IMessageQueueConfigure messageQueueConfigure) { MessageQueueConfigure = messageQueueConfigure; Exchange = messageQueueConfigure.ConfigureDetail.DefaultValue("exchange"); RouteKey = messageQueueConfigure.ConfigureDetail.DefaultValue("route-key"); ConnectionFactory factory = new ConnectionFactory() { HostName = messageQueueConfigure.ConfigureDetail.DefaultValue("host-name"), UserName = messageQueueConfigure.ConfigureDetail.DefaultValue("user-name"), Password = messageQueueConfigure.ConfigureDetail.DefaultValue("password"), VirtualHost = messageQueueConfigure.ConfigureDetail.DefaultValue("virtual-host"), }; channel = factory.CreateConnection().CreateModel(); channel.ExchangeDeclare( Exchange, messageQueueConfigure.ConfigureDetail.DefaultValue("type"), messageQueueConfigure.ConfigureDetail.GetKeyAndConvertTo("ex-durable", StringToBoolConvertor.Instance), messageQueueConfigure.ConfigureDetail.GetKeyAndConvertTo("ex-auto-delete", StringToBoolConvertor.Instance)); channel.QueueDeclare(messageQueueConfigure.QueueName, messageQueueConfigure.ConfigureDetail.GetKeyAndConvertTo("q-durable", StringToBoolConvertor.Instance), messageQueueConfigure.ConfigureDetail.GetKeyAndConvertTo("q-exclusive", StringToBoolConvertor.Instance), messageQueueConfigure.ConfigureDetail.GetKeyAndConvertTo("q-auto-delete", StringToBoolConvertor.Instance), new Dictionary <string, object>() { { "x-queue-type", "classic" } } ); }
public AmazonSQS(IMessageQueueConfigure queueConfigure) : base(queueConfigure) { AmazonSQSConfig sqsConfigure = new AmazonSQSConfig() { RegionEndpoint = RegionEndpoint.GetBySystemName(queueConfigure.ConfigureDetail.DefaultValue("region")), BufferSize = queueConfigure.ConfigureDetail.GetKeyAndConvertTo("buffer-size", StringToInt32Conventor.Instance) }; amazonSQSClient = new AmazonSQSClient(sqsConfigure); }
public MessageQueue(IMessageQueueConfigure queueConfigure) { this.queueConfigure = queueConfigure; }