Package org.springframework.integration.redis.outbound

Examples of org.springframework.integration.redis.outbound.RedisQueueOutboundChannelAdapter


  private static String deployerQueue = "queue.deployer." + System.currentTimeMillis();

  @Test
  public void testProcessor() throws Exception {
    RedisConnectionFactory connectionFactory = redisAvailableRule.getResource();
    RedisQueueOutboundChannelAdapter adapter = new RedisQueueOutboundChannelAdapter(deployerQueue,
        connectionFactory);
    adapter.setBeanFactory(BusTestUtils.MOCK_BF);
    adapter.setExtractPayload(false);
    adapter.afterPropertiesSet();
    ModuleDescriptor request = new ModuleDescriptor.Builder()
        .setGroup("test")
        .setType(ModuleType.processor)
        .setModuleName("filter")
        .setIndex(0)
        .build();
    Message<?> message = MessageBuilder.withPayload(request.toString()).build();
    adapter.handleMessage(message);
  }
View Full Code Here


  }

  @Test
  public void testSimpleStream() throws Exception {
    RedisConnectionFactory connectionFactory = redisAvailableRule.getResource();
    RedisQueueOutboundChannelAdapter adapter = new RedisQueueOutboundChannelAdapter(deployerQueue,
        connectionFactory);
    adapter.setBeanFactory(BusTestUtils.MOCK_BF);
    adapter.setExtractPayload(false);
    adapter.afterPropertiesSet();
    ModuleDescriptor sinkRequest = new ModuleDescriptor.Builder()
        .setGroup("teststream")
        .setType(ModuleType.sink)
        .setModuleName("log")
        .setIndex(1)
        .build();
    Message<?> sinkMessage = MessageBuilder.withPayload(sinkRequest.toString()).build();
    adapter.handleMessage(sinkMessage);
    ModuleDescriptor sourceRequest = new ModuleDescriptor.Builder()
        .setGroup("teststream")
        .setType(ModuleType.source)
        .setModuleName("time")
        .setIndex(0)
        .build();
    Message<?> sourceMessage = MessageBuilder.withPayload(sourceRequest.toString()).build();
    adapter.handleMessage(sourceMessage);
  }
View Full Code Here

  public RedisTestSupport redisAvailableRule = new RedisTestSupport();

  @Before
  public void setUp() {
    this.connectionFactory = redisAvailableRule.getResource();
    adapter = new RedisQueueOutboundChannelAdapter(QUEUE_NAME, connectionFactory);
    adapter.setBeanFactory(BusTestUtils.MOCK_BF);
  }
View Full Code Here

      String... headersToMap) {
    Assert.notNull(connectionFactory, "connectionFactory must not be null");
    Assert.notNull(codec, "codec must not be null");
    this.connectionFactory = connectionFactory;
    setCodec(codec);
    this.errorAdapter = new RedisQueueOutboundChannelAdapter(
        parser.parseExpression("headers['" + ERROR_HEADER + "']"), connectionFactory);
    if (headersToMap != null && headersToMap.length > 0) {
      String[] combinedHeadersToMap =
          Arrays.copyOfRange(STANDARD_HEADERS, 0, STANDARD_HEADERS.length + headersToMap.length);
      System.arraycopy(headersToMap, 0, combinedHeadersToMap, STANDARD_HEADERS.length, headersToMap.length);
View Full Code Here

    }
    RedisPropertiesAccessor accessor = new RedisPropertiesAccessor(properties);
    if (!bindNewProducerDirectlyIfPossible(name, (SubscribableChannel) moduleOutputChannel, accessor)) {
      String partitionKeyExtractorClass = accessor.getPartitionKeyExtractorClass();
      Expression partitionKeyExpression = accessor.getPartitionKeyExpression();
      RedisQueueOutboundChannelAdapter queue;
      String queueName = "queue." + name;
      if (partitionKeyExpression == null && !StringUtils.hasText(partitionKeyExtractorClass)) {
        queue = new RedisQueueOutboundChannelAdapter(queueName, this.connectionFactory);
      }
      else {
        queue = new RedisQueueOutboundChannelAdapter(
            parser.parseExpression(buildPartitionRoutingExpression(queueName)), this.connectionFactory);
      }
      queue.setIntegrationEvaluationContext(this.evaluationContext);
      queue.setBeanFactory(this.getBeanFactory());
      queue.afterPropertiesSet();
      doRegisterProducer(name, moduleOutputChannel, queue, accessor);
    }
  }
View Full Code Here

    if (logger.isInfoEnabled()) {
      logger.info("binding requestor: " + name);
    }
    Assert.isInstanceOf(SubscribableChannel.class, requests);
    validateProducerProperties(name, properties, SUPPORTED_REQUESTING_PRODUCER_PROPERTIES);
    RedisQueueOutboundChannelAdapter queue = new RedisQueueOutboundChannelAdapter("queue." + name + ".requests",
        this.connectionFactory);
    queue.setBeanFactory(this.getBeanFactory());
    queue.afterPropertiesSet();
    String replyQueueName = name + ".replies." + this.getIdGenerator().generateId();
    RedisPropertiesAccessor accessor = new RedisPropertiesAccessor(properties);
    this.doRegisterProducer(name, requests, queue, replyQueueName, accessor);
    MessageProducerSupport adapter = createInboundAdapter(accessor, replyQueueName);
    this.doRegisterConsumer(name, name, replies, adapter, accessor);
View Full Code Here

    validateConsumerProperties(name, properties, SUPPORTED_REPLYING_CONSUMER_PROPERTIES);
    RedisPropertiesAccessor accessor = new RedisPropertiesAccessor(properties);
    MessageProducerSupport adapter = createInboundAdapter(accessor, "queue." + name + ".requests");
    this.doRegisterConsumer(name, name, requests, adapter, accessor);

    RedisQueueOutboundChannelAdapter replyQueue = new RedisQueueOutboundChannelAdapter(
        RedisMessageBus.parser.parseExpression("headers['" + REPLY_TO + "']"),
        this.connectionFactory);
    replyQueue.setBeanFactory(this.getBeanFactory());
    replyQueue.setIntegrationEvaluationContext(this.evaluationContext);
    replyQueue.afterPropertiesSet();
    this.doRegisterProducer(name, replies, replyQueue, accessor);
  }
View Full Code Here

TOP

Related Classes of org.springframework.integration.redis.outbound.RedisQueueOutboundChannelAdapter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.