Dolphindb Python API -соединение неожиданно закрывается во время повторных вызовов метода класса - как сохранить сеанс? Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Dolphindb Python API -соединение неожиданно закрывается во время повторных вызовов метода класса - как сохранить сеанс?

Сообщение Anonymous »

Я использую API Dolphindb Python (3.0.2.4) и сталкиваюсь с проблемами подключения при работе с методами класса. Вот упрощенная версия моего кода: < /p>
import dolphindb as ddb

class DBHandler:
def connect_ddb(self):
"""Create a new connection"""
conn = ddb.session()
conn.connect(host="127.0.0.1", port=8848,userid="admin",password="123456") # Connect to the local DolphinDB server.
return conn

def funcA(self):
conn = self.connect_ddb() # Create a new connection
try:
conn.run("select sum(1..10)") # Example query
finally:
conn.close() # close the connection

# Example of high-frequency calling scenarios.
handler = DBHandler()
for i in range(200000): # Typically fails after 15,000+ iterations.
handler.funcA()
print(i) #Just show the iterations for debuging
< /code>
Первые 15000 итераций завершены успешно. Последующие итерации бросают: < /p>
RuntimeError: in run: Couldn't send script/function to the remote host because the connection has been closed
< /code>
Я обнаружил, что журналы на стороне сервера не показывают явного отклонения или ошибок, а также не наблюдалось проблем с подключением к сети. Я пробовал явно вызов conn.close () (как показано в примере кода). < /P>
Мне интересно, что может вызвать эту проблему. Это потому, что соединение, установленное DDB.Session Times Out после определенного периода? Или могут быть другие причины? Как я могу решить эту проблему, чтобы убедиться, что соединение остается стабильным, и метод выполнения может быть выполнен без ошибок? 3.9.2rc1
[*] OS: win10


Подробнее здесь: https://stackoverflow.com/questions/796 ... ass-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»