В настоящее время у меня настроена топология, в которой используется Esper Bolt, созданный tomdz на GitHub. Кажется, все работает нормально, за исключением случаев, когда речь идет о привязке кортежа.
В самом Esper Bolt есть обратный вызов:
public void update(EventBean[] newEvents, EventBean[] oldEvents, EPStatement statement, EPServiceProvider epServiceProvider)
Проблема здесь в том, что у меня нет ссылки на предыдущий кортеж в дереве кортежей. Это означает, что когда я передаю свой результат Esper следующему болту в последовательности, я не могу предоставить кортеж для привязки:
collector.emit(new Values(eventName, eventGrouping, eventDescription, correlatedValues));
Интересно, кто-нибудь сталкивался с этой проблемой в своем собственном проекте? Если да, то как вы обошли это? Я хочу использовать привязку, чтобы обеспечить надежность сообщений во всей моей топологии.