Я хочу понять «душ» и «не душ» в сиддхи.Я видел коннекторы БД и возможности обогащения потоковых событий данными из БД (скажем, коннектором Кассандры).
Пример :
@primaryKey('id')
@store(type = 'rdbms', datasource = 'WSO2_TEST_DB')
define table BuyerInfoTable (id string, name string, address string, email string);
@info(name = 'EnrichBuyerInformation')
from ShipmentInfoStream as s join BuyerInfoTable as b
on s.buyerId == b.id
select s.orderId, b.name, b.address, b.email, s.shipmentType
insert into ShipmentAndBuyerInfoStream;
Правильно ли я понимаю,что этот подход будет означать, что в базу данных, ShipmentInfoStream , делается запрос на выборку для каждого входящего события?Если да - это звучит как «не делать» для меня - особенно если мы говорим о 100k событий / сек.
Или я неправильно понимаю архитектуру?