Exemple #1
0
        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");
        }
Exemple #3
0
        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" }
            }
                                 );
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public MessageQueue(IMessageQueueConfigure queueConfigure)
 {
     this.queueConfigure = queueConfigure;
 }