Examples of CorrelationData


Examples of org.springframework.amqp.rabbit.support.CorrelationData

      public void confirm(CorrelationData correlationData, boolean ack, String cause) {
        latch.countDown();
      }
    });
    for (int i = 0; i < 10; i++) {
      templateWithConfirmsEnabled.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    }
    assertTrue(latch.await(10, TimeUnit.SECONDS));
    assertNull(templateWithConfirmsEnabled.getUnconfirmed(0));
    this.templateWithConfirmsEnabled.execute(new ChannelCallback<Void>() {
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

            catch (InterruptedException e) {
              Thread.currentThread().interrupt();
            }
            templateWithConfirmsEnabled.doSend(channel, "", ROUTE,
                new SimpleMessageConverter().toMessage("message", new MessageProperties()),
                new CorrelationData("def"));
            return null;
          }
        });
      }
    });

    // Thread 2
    templateWithConfirmsEnabled.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    threadLatch.countDown();
    assertTrue(latch.await(5000, TimeUnit.MILLISECONDS));
    assertNull(templateWithConfirmsEnabled.getUnconfirmed(0));
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

      @Override
      public void confirm(CorrelationData correlationData, boolean ack, String cause) {
        latch1.countDown();
      }
    });
    templateWithConfirmsEnabled.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    RabbitTemplate secondTemplate = new RabbitTemplate(connectionFactoryWithConfirmsEnabled);
    secondTemplate.setConfirmCallback(new ConfirmCallback() {

      @Override
      public void confirm(CorrelationData correlationData, boolean ack, String cause) {
        latch2.countDown();
      }
    });
    secondTemplate.convertAndSend(ROUTE, (Object) "message", new CorrelationData("def"));
    assertTrue(latch1.await(10, TimeUnit.SECONDS));
    assertTrue(latch2.await(10, TimeUnit.SECONDS));
    assertNull(templateWithConfirmsEnabled.getUnconfirmed(0));
    assertNull(secondTemplate.getUnconfirmed(0));
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

        returns.add(message);
        latch.countDown();
      }
    });
    templateWithReturnsEnabled.setMandatory(true);
    templateWithReturnsEnabled.convertAndSend(ROUTE + "junk", (Object) "message", new CorrelationData("abc"));
    assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
    assertEquals(1, returns.size());
    Message message = returns.get(0);
    assertEquals("message", new String(message.getBody(), "utf-8"));
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

        latch.countDown();
      }
    });
    Expression mandatoryExpression = new SpelExpressionParser().parseExpression("'message'.bytes == body");
    templateWithReturnsEnabled.setMandatoryExpression(mandatoryExpression);
    templateWithReturnsEnabled.convertAndSend(ROUTE + "junk", (Object) "message", new CorrelationData("abc"));
    templateWithReturnsEnabled.convertAndSend(ROUTE + "junk", (Object) "foo", new CorrelationData("abc"));
    assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
    assertEquals(1, returns.size());
    Message message = returns.get(0);
    assertEquals("message", new String(message.getBody(), "utf-8"));
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

      @Override
      public void confirm(CorrelationData correlationData, boolean ack, String cause) {
        confirmed.set(true);
      }
    });
    template.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    Thread.sleep(5);
    Collection<CorrelationData> unconfirmed = template.getUnconfirmed(0);
    assertEquals(1, unconfirmed.size());
    assertEquals("abc", unconfirmed.iterator().next().getId());
    assertFalse(confirmed.get());
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

            catch (InterruptedException e) {
              Thread.currentThread().interrupt();
            }
            template.doSend(channel, "", ROUTE,
              new SimpleMessageConverter().toMessage("message", new MessageProperties()),
              new CorrelationData("def"));
            threadSentLatch.countDown();
            return null;
          }
        });
      }
    });

    // Thread 2
    template.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc")); // channel y
    threadLatch.countDown();
    assertTrue(threadSentLatch.await(5, TimeUnit.SECONDS));
    Collection<CorrelationData> unconfirmed = template.getUnconfirmed(-1);
    assertEquals(2, unconfirmed.size());
    Set<String> ids = new HashSet<String>();
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

      @Override
      public void confirm(CorrelationData correlationData, boolean ack, String cause) {
        confirmed.set(true);
      }
    });
    template.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    Thread.sleep(100);
    template.convertAndSend(ROUTE, (Object) "message", new CorrelationData("def"));
    Collection<CorrelationData> unconfirmed = template.getUnconfirmed(50);
    assertEquals(1, unconfirmed.size());
    assertEquals("abc", unconfirmed.iterator().next().getId());
    assertFalse(confirmed.get());
    Thread.sleep(100);
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

        if (ack) {
          latch.countDown();
        }
      }
    });
    template.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    template.convertAndSend(ROUTE, (Object) "message", new CorrelationData("def"));
    callbackChannel.handleAck(2, true);
    assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
    Collection<CorrelationData> unconfirmed = template.getUnconfirmed(0);
    assertNull(unconfirmed);
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.support.CorrelationData

          confirms.add(correlationData.getId() + "2");
          latch2.countDown();
        }
      }
    });
    template1.convertAndSend(ROUTE, (Object) "message", new CorrelationData("abc"));
    template2.convertAndSend(ROUTE, (Object) "message", new CorrelationData("def"));
    template2.convertAndSend(ROUTE, (Object) "message", new CorrelationData("ghi"));
    callbackChannel.handleAck(3, true);
    assertTrue(latch1.await(1000, TimeUnit.MILLISECONDS));
    assertTrue(latch2.await(1000, TimeUnit.MILLISECONDS));
    Collection<CorrelationData> unconfirmed1 = template1.getUnconfirmed(0);
    assertNull(unconfirmed1);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.