>

akka-http/slick 웹 서비스를 작업 중이며 거래에서 다음을 수행해야합니다.

<올>
  • 테이블에 행 삽입
  • 외부 웹 서비스에 전화
  • 거래 커밋
  • 전화를 걸어야하는 웹 서비스가 응답 속도가 느릴 때가 있습니다 (약 2 초라고합시다).

    이것으로 인해 SQL 연결이 너무 오래 열려있을 수 있으며 Slick의 연결 풀을 소진하고 다른 독립적 인 요청에 영향을 줄 수 있습니다. 이것이 가능한가? 아니면이 "유휴"트랜잭션 중 연결이 풀에 굶주 리지 않도록하기 위해 무언가를 수행합니까?

    걱정해야 할 것이 있다면 이것을 고치기 위해 할 수있는 일이 있습니까?

    중요하다면 TokuDB와 함께 MySQL을 사용하고 있습니다.


    • 답변 # 1

      매끈한 문서는 이것이 문제가 될 것이라고 말합니다.

      와이즈 비즈

      그리고

      와이즈 비즈 와이즈 비즈  데이터베이스가 아닌 계산을 기다릴 때도 기존 세션을 열어 두어 단일 세션을 강제로 사용합니다.

      보낸 사람 : http://slick.lightbend.com/doc/3.2.0/dbio.html#transactions-and-pinned-sessions

      The use of a transaction always implies a pinned session.

  • 이전 Android 앱에서 의도를 사용하여 버튼을 클릭하면 다음 페이지로 이동할 수 없습니다
  • 다음 javascript - 동일한 유형의 항목 그룹화 및 표시