Example usage for org.springframework.integration.store MessageGroupStore removeMessageGroup

List of usage examples for org.springframework.integration.store MessageGroupStore removeMessageGroup

Introduction

In this page you can find the example usage for org.springframework.integration.store MessageGroupStore removeMessageGroup.

Prototype

void removeMessageGroup(Object groupId);

Source Link

Document

Remove the message group with this id.

Usage

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional//from   ww w.  ja  v a 2s.  com
public void testExpireMessageGroupOnCreateOnly() throws Exception {
    String groupId = "X";
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId(groupId).build();
    messageStore.addMessageToGroup(groupId, message);
    messageStore.registerMessageGroupExpiryCallback(new MessageGroupCallback() {
        @Override
        public void execute(MessageGroupStore messageGroupStore, MessageGroup group) {
            messageGroupStore.removeMessageGroup(group.getGroupId());
        }
    });
    Thread.sleep(1000);
    messageStore.expireMessageGroups(2000);
    MessageGroup group = messageStore.getMessageGroup(groupId);
    assertEquals(1, group.size());
    messageStore.addMessageToGroup(groupId,
            MessageBuilder.withPayload("bar").setCorrelationId(groupId).build());
    Thread.sleep(2001);
    messageStore.expireMessageGroups(2000);
    group = messageStore.getMessageGroup(groupId);
    assertEquals(0, group.size());
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/* www.  jav a  2s  . c o m*/
public void testExpireMessageGroupOnIdleOnly() throws Exception {
    String groupId = "X";
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId(groupId).build();
    messageStore.setTimeoutOnIdle(true);
    messageStore.addMessageToGroup(groupId, message);
    messageStore.registerMessageGroupExpiryCallback(new MessageGroupCallback() {
        @Override
        public void execute(MessageGroupStore messageGroupStore, MessageGroup group) {
            messageGroupStore.removeMessageGroup(group.getGroupId());
        }
    });
    Thread.sleep(1000);
    messageStore.expireMessageGroups(2000);
    MessageGroup group = messageStore.getMessageGroup(groupId);
    assertEquals(1, group.size());
    Thread.sleep(2000);
    messageStore.addMessageToGroup(groupId,
            MessageBuilder.withPayload("bar").setCorrelationId(groupId).build());
    group = messageStore.getMessageGroup(groupId);
    assertEquals(2, group.size());
    Thread.sleep(2000);
    messageStore.expireMessageGroups(2000);
    group = messageStore.getMessageGroup(groupId);
    assertEquals(0, group.size());
}

From source file:org.springframework.integration.jdbc.mysql.MySqlJdbcMessageStoreTests.java

@Test
@Transactional//w  w w  . ja  v a 2  s .co m
public void testExpireMessageGroupOnCreateOnly() throws Exception {
    String groupId = "X";
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId(groupId).build();
    messageStore.addMessageToGroup(groupId, message);
    messageStore.registerMessageGroupExpiryCallback(new MessageGroupCallback() {
        public void execute(MessageGroupStore messageGroupStore, MessageGroup group) {
            messageGroupStore.removeMessageGroup(group.getGroupId());
        }
    });
    Thread.sleep(1000);
    messageStore.expireMessageGroups(2000);
    MessageGroup group = messageStore.getMessageGroup(groupId);
    assertEquals(1, group.size());
    messageStore.addMessageToGroup(groupId,
            MessageBuilder.withPayload("bar").setCorrelationId(groupId).build());
    Thread.sleep(2001);
    messageStore.expireMessageGroups(2000);
    group = messageStore.getMessageGroup(groupId);
    assertEquals(0, group.size());
}

From source file:org.springframework.integration.jdbc.mysql.MySqlJdbcMessageStoreTests.java

@Test
@Transactional/*from   w ww.  j a va 2  s. c o m*/
public void testExpireMessageGroupOnIdleOnly() throws Exception {
    String groupId = "X";
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId(groupId).build();
    messageStore.setTimeoutOnIdle(true);
    messageStore.addMessageToGroup(groupId, message);
    messageStore.registerMessageGroupExpiryCallback(new MessageGroupCallback() {
        public void execute(MessageGroupStore messageGroupStore, MessageGroup group) {
            messageGroupStore.removeMessageGroup(group.getGroupId());
        }
    });
    Thread.sleep(1000);
    messageStore.expireMessageGroups(2000);
    MessageGroup group = messageStore.getMessageGroup(groupId);
    assertEquals(1, group.size());
    Thread.sleep(2000);
    messageStore.addMessageToGroup(groupId,
            MessageBuilder.withPayload("bar").setCorrelationId(groupId).build());
    group = messageStore.getMessageGroup(groupId);
    assertEquals(2, group.size());
    Thread.sleep(2000);
    messageStore.expireMessageGroups(2000);
    group = messageStore.getMessageGroup(groupId);
    assertEquals(0, group.size());
}