2015-02-05 1 views
0

템플릿이 필요없는 특정 기능을 구현하는 가장 좋은 방법은 무엇입니까? IE 내 응용 프로그램 템플릿에는 여러 콘센트가있을 수 있으며 그 중 하나가 알림 서비스가되며 지속적으로 새 알림 등을 확인합니다.템플릿/경로가 아닌 작업/서비스

그러나 누군가 다른 브라우저에서 앱에 로그인하면 자동으로 이전 브라우저에서 로그 아웃하는 서비스가 있다고 가정 해 보겠습니다. 기본적으로 엠버 애플 리케이션은 서버에서 이러한 이벤트가 발생하는지 끊임없이 점검해야한다. 그러나 클라이언트의 백그라운드에서 지속적으로 작동하는 유사한 서비스/작업이 많이 있다면 어떨까요? 어떻게 그런 식으로 구현할 수 있을까요?

모든 것이 하나의 상위 리소스/경로 (애플리케이션 경로 일 수도 있음)에 있어야합니다. 서버에서 데이터를 지속적으로 가져 와서 (모델을 다시로드하는 중) 서버가 클라이언트에 로그 아웃할지 여부를 알리기를 기다립니다. 또는 루트가 아닌 BackgroundService와 같은 것을 가질 수는 있지만, 기본적으로 저장소를 통해 상점을 통해 서버에 연결하여 데이터를 얻는 방식을 기본적으로 모방합니다.

내가 응용 프로그램 경로의 모델/aftermodel/beforemodel에 재귀 함수를 넣을 수는 있지만이 방법은 적절하고 안전한지 확실하지 않습니다. 나는 또한이 앱이 엠버 데이터를 사용하는 대신에 간단한 아약스 호출이라면 앱이 반응 할 것임을 알지 못한다. 나는 엠버 데이터를 사용할 필요가 없다는 것을 알고 있지만, 이것이 얼마나 적절하고 안전한지 궁금합니다.

답변

0

좋은 질문, 개발중인 앱에서 배경으로 실행되는 여러 가지 작업도 있습니다. 대부분 이니셜 라이저는 Ember 이니셜 라이저를 사용합니다. 원하는 수의 이니셜 라이저를 생성하고 모든 백그라운드 작업을 분리 할 수 ​​있기 때문입니다. 이니셜 라이저를 사용하면 시작해야 할 작업에 명령을 추가 할 수도 있습니다. 나는 아약스 요청을 사용하고 있지만 ember-data로 처리 할 수 ​​있어야한다. 물론 이것은 당신이 그 일을하기 위해 무엇을하고 싶은지에 달려 있습니다.

백그라운드 작업이 많은 경우 서버와의 모든 트래픽으로 인해 앱 속도가 느려질 수 있습니다. 너무 자주 새로 고치지 마십시오.

관련 문제