Skip to content

Instantly share code, notes, and snippets.

View sharonovd's full-sized avatar
🙀
where are you jon

Dmitry Sharonov sharonovd

🙀
where are you jon
View GitHub Profile
FROM centos:7
COPY ./SDK /root/SDK
COPY ./cia /root/cia
RUN cd /root/SDK && source ./env.sh && tarantoolapp pack --name cia --version 0.1 tgz ../cia
WORKDIR /root/
2018-05-30 15:31:58.328 [1] main/179/main I> Queuing_event 1f81471028cb OK
2018-05-30 15:31:58.347 [1] main/111/lua I> Enriched_event_with_UCP 1f81471028cb {"account_type":"494371494","market_code":"AsXlBkeN","type":"mn_roaming","msisdn":"73932445500","soc":[],"_id":"1f81471028cb"}:
2018-05-30 15:31:58.347 [1] main/111/lua I> Fitting_rule_found 1f81471028cb 1
2018-05-30 15:31:58.357 [1] main/111/lua I> Saving_message 1f81471028cb 8f0ad284-476d-45c6-8918-faf4afe285eb OK
2018-05-30 15:31:58.358 [1] main/111/lua I> Sending_message_to_outgoing_queue 1f81471028cb 8f0ad284-476d-45c6-8918-faf4afe285eb OK
2018-05-30 15:31:58.358 [1] main/163/lua I> Receiving_message 8f0ad284-476d-45c6-8918-faf4afe285eb
2018-05-30 15:31:58.444 [1] main/159/lua I> Updating_message_status: 8f0ad284-476d-45c6-8918-faf4afe285eb sent
2018-05-30 15:31:58.460 [1] main/163/lua I> Sending_message 8f0ad284-476d-45c6-8918-faf4afe285eb OK
2018-05-30 15:31:58.462 [1] main/159/lua I> Updating_message_status: 8f0ad284-476d-45c6-8918-faf4afe285eb del
Алгоритм подгрузки актуальных правил
Ядро загружает правила из бэк-офиса и выполняет на своей стороне следующую дополнительную фильтрацию:
- неактивные правила отбрасываются*
- правила с неподходящей датой отбрасываются*
- правила без коммуникаций отбрасываются
- предикат компилируется в исполняемый луа-код и пытается запустить его на "пустом событии". если компиляция или запуск не проходит - правило отбрасывается, в лог пишется ошибка
Оставшиеся правила считаются эффективной конфигурацией ядра
Алгоритм обработки события
1) Процессор событий берет событие из входной очереди событий
2)* Процессов событий обогащает событие полями из профиля абонента и значениями вычислимых справочников*
Scanning dependencies of target mariadb_obj
[ 2%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/pvio/pvio_socket.c.o
[ 4%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/auth/my_auth.c.o
[ 7%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/auth/old_password.c.o
[ 9%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/ma_array.c.o
[ 12%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/ma_charset.c.o
[ 12%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/ma_hash.c.o
[ 14%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/ma_net.c.o
[ 17%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_charset.c.o
[ 19%] Building C object mariadb-connector-c/libmariadb/CMakeFiles/mariadb_obj.dir/ma_time.c.o