이것이 사실인지 확신하지 못하겠습니다. 제 착각일 수도 있겠네요. a2c85f0845 커밋 이후로 이메일 전송 시 ‘최근 확인된 사용자’ 타이머가 짧아진 것일까요? 2일 전 문제를 해결하기 위해 재시작했는데, 이전보다 이메일을 더 자주 받는 것 같습니다.
@sam의 변경 사항으로 인해 사용자 확인 로직이 바뀌었지만, 더 나빠진 것이 아니라 더 좋아졌어야 합니다(더 정교하고, 더 정확해야 했죠). 좀 더 자세히 설명해 주시겠어요?
그 자체가 더 나빠진 것은 아니며, 정확히 확인하기 위해 시간을 재어 보지는 않았지만, 45분 동안 활동하지 않으면 내가 만들거나 참여했던 주제에 대한 이메일을 받는 것 같습니다.
예를 들어, 오늘 오전 10:02에 게시글을 작성했고, 첫 번째 답변은 오후 12:45에 도착했습니다. 주제 생성과 첫 번째 답변 사이에는 다른 주제를 읽거나 디스코스의 관리자 패널에서 페이지를 이동하는 등 최소 15~20분 간격으로 활동했습니다. 그럼에도 불구하고 오후 12:45에 대한 답변에 대한 이메일을 받았습니다.
이것이 더 정확한 부분일 수 있으며, 이메일이 언제 발송되고 언제 발송되지 않는지 이해하는 데 도움이 됩니다. 우리 회원들의 평균 연령은 아마도 46세일 테니, 가끔 포럼이 왜 그런 행동을 했는지 설명해야 할 때가 있습니다. ![]()
요약하자면, 이전에는 실제로 온라인이 아닌 상태였는데도 온라인으로 "판단"하는 경우가 있었습니다. 이 문제는 수정되었습니다.
Discourse 초기부터 only when away(부재 중일 때만) 옵션은 email_time_window_mins 사이트 설정(기본값 10분)과 연동되어 있었습니다.
이로 인해 발생하는 작은 부작용 중 하나는, 이 수치가 이메일 큐잉과 사용자 최근 접속 시간 확인에 모두 사용된다는 점입니다.
즉, 예를 들어 사용자가 30분 동안 사이트에 접속하지 않은 경우에만 빠르게 이메일을 보내고 싶다면, 그렇게 설정할 수 없습니다.
과거에는 게시글이 작성된 후 10분이 지나면, 해당 사용자가 지난 10분 동안 사이트에 접속하지 않은 경우에만 이메일을 보냈습니다. (only when away 사용자 설정이 활성화된 경우)
이 동작 방식은 변경되지 않았지만, 사용자가 실제로는 접속하지 않았음에도 접속한 것으로 "판단"되던 버그는 수정되었습니다.
요약하자면, 회원들로부터 질문을 받기 시작할 경우에 대비하여, 사용자가 사이트에서 10분 동안 비활성 상태일 때 사용자가 생성하거나 참여한 주제에 대한 이메일과 DM이 생성됩니다. 그리고 최근 변경 사항 이후로, 사용자가 비활성 상태라고 생각하던 것에서 사용자가 비활성 상태임을 알게 되었습니다?
만약 그렇다면, 비활성 타이머를 사용자 정의할 수 있는 설정이 있거나 앞으로 추가될 예정인가요?
맞습니다. 과거에는 브라우저가 열려 있는 상태로 자리를 비운 경우에도 사용자를 '활성’으로 간주했습니다. 이제는 실제 활동(스크롤, 클릭)을 확인하여 누군가가 활성 상태인지 여부를 판단합니다.
샘이 언급했듯이, email time window mins 사이트 설정에 연결되어 있으므로 해당 값을 사용자 지정할 수 있습니다.
아… 제 실수였습니다. 그 부분을 그냥 지나쳐 버렸네요! 자세한 설명 감사합니다!
이 점은 중요합니다.
email time window mins site
은 두 가지 의미를 가집니다. 예를 들어 email time window mins site를 60으로 설정한다고 가정해 보겠습니다.
-
새 답변 알림 등 Discourse에서 보내는 모든 이메일이 60분 지연됩니다.
-
프로필에서
only when away(부재 시에만)가 설정된 사용자는 지난 60분 동안 사이트에 접속한 적이 있으면 이메일을 받지 않습니다.
현재 이 지연 설정은 결합되어 있으며, 아마도 여기에 새로운 사이트 설정을 추가해야 할 것입니다.