로그에서 벗어난다면 아마도 Splunk와 같은 것을보고 싶을 것입니다.
일반적으로 메모리와 빠른 (실시간) 데이터를 원할 경우 예를 들어 다음과 같이 축퇴 한 로그인 데이터의 분산 캐시를 만듭니다. 24 시간 후 예를 들어 캐시를 쿼리 할 수 있습니다. 지난 1 시간 내에 로그인.
public class Login implements Serializable {
public Login(String userId, long loginTime) {..}
public String getUserId() {..}
public long getLoginTime() {..}
public long getLastSeenTime() {..}
public void setLastSeenTime(long logoutTime) {..}
public long getLogoutTime() {..}
public void setLogoutTime(long logoutTime) {..}
String userId;
long loginTime;
long lastSeenTime;
long logoutTime;
}
단순히
<expiry-delay>24h</expiry-delay>
현재 모든 사용자에 대해 조회 할 캐시에 만기 (TTL)를 구성, 24 시간 후에 퇴거를 지원하기 : 로그인 기록을 가정
이 같이 보입니다 로그인 :
long oneHourAgo = System.currentTimeMillis() - 60*60*1000;
Filter query = QueryHelper.createFilter("loginTime > " + oneHourAgo
+ " and logoutTime = 0");
Set idsLoggedIn = cache.keySet(query);
로그인 수 및/또는 활성 사용자 수를 쿼리하려면 지난 시간 :
long oneHourAgo = System.currentTimeMillis() - 60*60*1000;
Filter query = QueryHelper.createFilter("loginTime > " + oneHourAgo
+ " or lastSeenTime > " + oneHourAgo);
int numActive = cache.keySet(query).size();
(검색어에 대한 자세한 내용은 http://docs.oracle.com/cd/E15357_01/coh.360/e15723/api_cq.htm을 참조하십시오. 이 모든 사례는 Oracle Coherence에서 제공 한 것입니다.)
나는 Oracle에서 일하고 있습니다. 이 게시물에 표현 된 의견 및 견해는 본인 소유이며, 반드시 고용주의 의견이나 견해를 반영하지 않습니다.
이 태그는 .net으로 태그되었습니다. IIS에서 호스팅한다는 의미입니까? 그렇다면 Microsoft의 AppFabric 프레임 워크를 확인해보십시오. 미리 만들어진 모니터링 기능에 대한 배관을 제공합니다. –
@ 500-InternalServerError AppFabric의 멋진 이름과 멋진 팁 – Paparazzi