Mrb Arkadaşlar nihayet socket.io + Broadcasting Event + Redis +ioredis ile realtime bildirim özelliğini localde yapmayı başardım, digitalocean da bir sunucum var ve sistemi oraya kurdum event çalışıyor ama event bildirimini redis.on ile yakalayamıyorum .env içerisindeki ayarlarımı yaptım hepside redis olarak belirlendi, ama neden çalışmıyor anlayamadım
BROADCAST_DRIVER=redis
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
socket.js
/**
* Created by MyPc on 28.02.2018.
*/
var io = require('socket.io')(6005)
console.log('6005 Portu server.js üzerinden dinlemeye alındı')
io.on('error',function(socket){
console.log('Hata server.js ile baglanti problemi')
})
io.on('connection',function(socket){
console.log('Yeni Kullanıcı Bağlandı id numarası:'+socket.id)
})
var Redis = require('ioredis');
var redis = new Redis(6379);
redis.psubscribe("*",function(error,count){
console.log('psubscribe tamam :)');
})
redis.on('pmessage',function(partner,channel,message){
console.log(channel);
console.log(message);
console.log(partner);
message = JSON.parse(message);
io.emit(channel+":"+message.event,message.data.message);
//console.log('Sent');
})
yukarıdaki kod redis.on satırına kadar çalışıyor ama aşağıdaki redis.on bölümü localde çalışmasına rağmen sunucuda çalışmıyor
redis.on('pmessage',function(partner,channel,message){
console.log(channel);
console.log(message);
console.log(partner);
message = JSON.parse(message);
io.emit(channel+":"+message.event,message.data.message);
//console.log('Sent');
})