Остановка сессий Exasol с помощью sqlalchemy+django querries

У меня есть конечная точка Django, которая получает данные из БД Exasol с помощью sqlalchemy. Это выглядит так просто:

@api_view(['GET'])
def exasol_data_view(request):
    ***
    engine = create_engine(connection_string)
    Session = sessionmaker(bind=engine)
    
    with Session() as session:
        result = session.execute(query)
        data = result.fetchall()
        session.close()

Я хочу реализовать функцию, при которой система отменяет запрос при повторном обращении пользователя к одной и той же конечной точке. Это позволит Exasol не накапливать большую очередь отложенных запросов, когда пользователь многократно нажимает кнопку 'request'.

Я перепробовал множество вариантов, включая session.close(), close_all_sessions() и так далее. Кроме того, engine.pool.status() всегда выдает информацию о том, что у меня только 1 соединение.

P.S. Я не могу отправить sql-запрос с строкой KILL SESSION

Вернуться на верх