1

我正在用 Spring Integration 编写一个过滤器。

在这个过滤器中,我检查了一组先决条件。如果不满足任何先决条件,我将需要更改消息有效负载(甚至标头)以添加用户要执行的操作集以满足它并通过离散通道将其返回给用户。

我可以使用服务激活器,但我认为在这种情况下过滤器会更具描述性。

最干净的制作方法是什么?

这是一种伪代码:

@Filter
public boolean checkEventPreconditions(Message<?> messageIn)
{
    //Here I am returning the set of actions to satisfied preconditions
    List<Integer> actionsId = returnActions();

    if(actionsId.isEmpty())
    {
        return true;
    }
    else
    {
        //Here I need to add actionsId to the message
        return false;
    }

}

谢谢!

4

1 回答 1

3

不,不要混淆:过滤器只需要检查是否进一步发送消息或丢弃它。更改消息是转换器的责任。所以,你想做的事情应该放在丢弃流中。

于 2013-10-17T14:55:56.887 回答