Always define msg so the function doesn't fail on exception
Reverted the previous retry logic for backend - it didn't really work This reverts commit4e0e4863a0
. This reverts commit964c7b5cf0
. This reverts commit6ce348365f
.
This commit is contained in:
parent
4e0e4863a0
commit
284e0638f8
28 changed files with 267 additions and 273 deletions
platypush/backend
|
@ -31,21 +31,19 @@ class RedisBackend(Backend):
|
|||
|
||||
self.queue = queue
|
||||
self.redis_args = redis_args
|
||||
self.redis = None
|
||||
self.redis = Redis(**self.redis_args)
|
||||
|
||||
def _get_redis(self):
|
||||
return Redis(**self.redis_args)
|
||||
|
||||
def send_message(self, msg, queue_name=None):
|
||||
if queue_name:
|
||||
self._get_redis().rpush(queue_name, msg)
|
||||
self.redis.rpush(queue_name, msg)
|
||||
else:
|
||||
self._get_redis().rpush(self.queue, msg)
|
||||
self.redis.rpush(self.queue, msg)
|
||||
|
||||
|
||||
def get_message(self, queue_name=None):
|
||||
queue = queue_name or self.queue
|
||||
msg = self._get_redis().blpop(queue)[1].decode('utf-8')
|
||||
msg = self.redis.blpop(queue)[1].decode('utf-8')
|
||||
|
||||
try:
|
||||
msg = Message.build(json.loads(msg))
|
||||
|
@ -62,7 +60,8 @@ class RedisBackend(Backend):
|
|||
return msg
|
||||
|
||||
|
||||
def exec(self):
|
||||
def run(self):
|
||||
super().run()
|
||||
|
||||
self.logger.info('Initialized Redis backend on queue {} with arguments {}'.
|
||||
format(self.queue, self.redis_args))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue