2017-12-27 1341 views
0

我有兩個角色,醫生,患者和...Laravel 5廣播事件到通配符通道使用節點和Laravel ECHO-服務器

當病人沒有動作A,我希望有一個廣播出去一醫生列表,而不是所有的醫生,但他們的名單..

在我的測試中,我能夠通過訂閱與節點的redis到通道前綴醫生和連字符然後用戶ID ...

redis.subscribe('Doctor-1', function(err, count) { 
}); 

但是,對於生產,我不能硬編碼該ID,我需要的是某些興象下面

redis.subscribe('Doctor-*', function(err, count) { 
}); 

但通配符似乎不工作...

如何,我可以訂閱一個通配符任何想法?

回答

2

Redis.io, PubSub Documentation

Wikipedia, Glob Programming

Redis的發佈/訂閱實現支持模式匹配。客戶端 可以訂閱全局樣式以接收發送到與給定模式匹配的頻道名稱的所有消息。

例如:

PSUBSCRIBE news.* 

所以,你的片斷可以改變爲

redis.subscribe('Doctor.*', function(err, count) {}); 

所以將深入

收到任何針對醫生與ID Doctor.1以上

Doctors.<groupId>.<DoctorId>等上。