https://arca.live/b/6soo6/59211577

영자들이 초단위로 리퀘스트 보내는게 서버 부담된다고 해서 기존거는 내렸고


https://arca.live/b/request/59304597

영자 피셜 웹소켓 기반으로 하면 무리없다고 해서 웹소켓으로 새글 이벤트 감지했을 때만 리퀘스트 보내게 수정했음


 코드 및 사용법 및 다운로드:

https://github.com/aldlfkahs/DCinsideAlarm/tree/arcalive


기존에 내거 버전 사용하던 사람들은 사용법 다 알거라 생각함

나중에 각 기능 자세한 설명이나 자주 묻는 질문들 정리해서 작성해봐야겠음

일단 변경점은 웹소켓 기반으로 트래픽 최소화한거랑 작동중에 로그 정보들 Notification.log 파일에 저장되게 수정한거 정도인듯

그리고 여러 채널돌릴때 프로그램 여러번 동시에 실행시켜서 돌려야하는데 이때 프로세스들을 읽어와서 서로 안겹치게 동작하도록 변경했음

이에 따라 동시에 돌아가고 있는 알리미 수에 비례해서 알림에 지연이 발생할 수 있음

또 이참에 코드도 싹 내 방식대로 리펙토링했는데 그 과정에서의 변경점 때문에 이제 작동중 설정 변경이 실시간으로 반영되지 않음

사실 웹소켓 기반으로 수정은 금방했는데 코드 리펙토링하느라 좀 걸렸음


여담인데 영자말 듣고 찾아보니 아카 리프레셔도 웹소켓 기반으로 새글 감지했을 때만 새로고침 해주는거더라고?

난 아카 리프레셔도 걍 자동 새로고침 크롬 확장 프로그램처럼 간격 설정하면 그 간격대로 무조건 새로고침해주는건줄 알았음

애초에 웹소켓으로 새글 떴다는 정보 보내주는 기능이 브라우저 아이콘 알림 기능이 생기고 부터 추가된거라 생각되는데

그러면 그전에는 아카 리프레셔건 뭐건 걍 설정된 간격대로 무조건 새로고침 해주는 방식 아니었을까..?


근데 이게 아카 리프레셔랑은 좀 다른게 그건 설정한 간격 마다 그 사이 새글이 떴는지 판단하고 새글이 있을 때만 새로고침해주는거고

이건 새글이 일단 뜰 때마다 바로 리퀘스트보내고 그 다음 새글 감지까지 한무 대기하는 식이라 좀 다르긴 할거임

사실 피크 타임때 막 초단위로 글 올라오는 경우 말곤 그렇게까지 큰 차이는 없을듯