diff --git a/package.json b/package.json index 6bad3dc..1a078d8 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "author": "Adhidarma Hadiwinoto <me@adhisimon.org>", "license": "ISC", "dependencies": { + "lru-cache": "^4.0.1", "redis": "^2.6.2", "request": "^2.74.0", "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git", diff --git a/partner-fm.js b/partner-fm.js index 5852699..f6a0ba0 100644 --- a/partner-fm.js +++ b/partner-fm.js @@ -2,7 +2,8 @@ var xml2js = require('xml2js'); var request = require('request'); var http = require('http'); var redis = require('redis'); -var resendDelay = require('sate24/resend-delay.js') +var resendDelay = require('sate24/resend-delay.js'); +var LRU = require('lru-cache'); var aaa; var _callbackReport; @@ -11,6 +12,7 @@ var logger; var redisClient; var xmlBuilder = new xml2js.Builder(); +var taskHistory = LRU({max: 500, maxAge: 1000 * 3600 * 2}); function start(options) { if (!options) {