MCS с AWS -Lambda возвращает ошибку Уровень согласованности LOCAL_ONE не поддерживается для этой операции. Поддерживаемые уровни согласованности: LOCAL_QUORUM - PullRequest
0 голосов
/ 31 марта 2020

Я использую AWS Managed Cassandra Service (MCS) с AWS Lambda для моего курсового проекта. Я пытаюсь выполнить операции записи и получаю Ответные ошибки от MCS, в которых указано, что Уровень согласованности LOCAL_ONE не поддерживается для этой операции. Поддерживаемые уровни согласованности: LOCAL_QUORUM . Несколько дней он работал нормально go, и я ничего не изменил ни в своей функции Lambda, ни в своем пространстве ключей MCS. AWS Lambda и AWS MCS расположены в регионах США-Восток-2. Как мне это решить? Операции чтения работают нормально. Снимок экрана с журналами AWS CloudWatch Management, в которых описана ошибка для моего запроса:

enter image description here

1 Ответ

0 голосов
/ 01 апреля 2020

Добавить новый параметр

{consistency: cassandra.types.consistencies.localQuorum}

для выполнения запроса. Ниже приведен пример того же.

Before-> Not Working

 addtempuser = 'INSERT into tempbotusers (mobilenumber,name,email) values (?,?,?)';
 checkaddtempuser_result = await client.execute(addtempuser,[mobilenumber,'NoName','NoEmail']);

После добавления нового параметра -> Working

 addtempuser = 'INSERT into tempbotusers (mobilenumber,name,email) values (?,?,?)';
 checkaddtempuser_result = await client.execute(addtempuser,[mobilenumber,'NoName','NoEmail'], { consistency: cassandra.types.consistencies.localQuorum });
...