带有自定义消息的Node-Redis psubscribe

亚历山大·米尔斯

我的印象是使用此库:

https://github.com/mranney/node_redis

可以做这样的事情:

var redis = require('redis');

var pub = redis.createClient();
var sub = redis.createClient();

sub.psubscribe('channel');

sub.on('message from channel', function(){});

pub.publish('channel','a message xyz');

问题是我似乎无法获得sub.on()来接收特定的自定义消息。似乎被解雇的唯一入口点是sub.on('message')sub.on('pmessage'),但是如何sub.on('my custom message')获得调用?希望这是有道理的。

安德鲁·拉弗斯(Andrew Lavers)

这就是节点redis客户端的工作方式。它保留messagepmessage发出事件以分别通知您SUBSCRIBEPSUBSCRIBE事件。

https://github.com/mranney/node_redis#publish--订阅

但是,如果您希望使用类似于代码中的语法,则可以始终定义自己的消息格式,并且EventEmitter,可能是这样的:

var events = require('events');
var redis = require('redis');
var pub = redis.createClient();
var sub = redis.createClient();

var ee = new events.EventEmitter();

ee.on('aweomseEvent', function() {
    console.log('party!');
});

sub.on('subscribe', function() {
    var message = {
        type: 'aweomseEvent',
        isAwesome: true
    };
    pub.publish('mychannel', JSON.stringify(message));
});

sub.subscribe('mychannel');
sub.on('message', function(channel, message) {
    var deserialized = JSON.parse(message);
    if (deserialized.type) {
        ee.emit(deserialized.type, deserialized);
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有自定义消息的Node-Redis psubscribe

来自分类Dev

PSUBSCRIBE 和 GEOADD

来自分类Dev

带有自定义文件 redis.conf 的 docker 容器中的 Redis 不起作用

来自分类Dev

带有自定义消息的吐司

来自分类Dev

jedis psubscribe导致应用程序挂起

来自分类Dev

是否可以向ServiceStack Redis消息中添加自定义标头?

来自分类Dev

是否可以向ServiceStack Redis消息中添加自定义标头?

来自分类Dev

无法使用注释 @RedisHash 定义自定义 redis 哈希

来自分类Dev

如何正确创建带有消息的自定义异常?

来自分类Dev

roslibjs - 订阅带有自定义消息的主题

来自分类Dev

使用redis的spring-xd自定义模块部署

来自分类Dev

使用Symfony运行自定义Redis命令

来自分类Dev

如何通过范围redis列表在Redis中添加自定义对象的列表

来自分类Dev

如何通过范围redis列表在Redis中添加自定义对象的列表

来自分类Dev

删除Redis中排除自定义用户键的所有键的最佳解决方案?

来自分类Dev

Redis作为消息代理

来自分类Dev

带有自定义消息且没有属性名称的验证

来自分类Dev

带有自定义标题和消息等的Facebook分享按钮

来自分类Dev

自定义错误消息无法在带有grails的gorm中使用

来自分类Dev

使用.htaccess禁用带有自定义消息的目录列表

来自分类Dev

返回带有自定义错误消息的HTTP结果代码404

来自分类Dev

带有sensor_msgs / Image Publisher的ROS自定义消息

来自分类Dev

ROS带有sensor_msgs的自定义消息/订阅服务器的图像问题

来自分类Dev

如何使用pjsua2 android发送带有自定义标头的SIP消息

来自分类Dev

带有HTML标签的Yii2 Active Form自定义消息

来自分类Dev

在Spring MVC项目中使用带有自定义消息转换器的springdoc

来自分类Dev

带有Authoirzation插件的Cakephp 4:授权失败时的自定义错误消息

来自分类Dev

jQuery验证,带有包含确认的自定义错误消息

来自分类Dev

带有自定义标题和消息等的Facebook分享按钮

Related 相关文章

  1. 1

    带有自定义消息的Node-Redis psubscribe

  2. 2

    PSUBSCRIBE 和 GEOADD

  3. 3

    带有自定义文件 redis.conf 的 docker 容器中的 Redis 不起作用

  4. 4

    带有自定义消息的吐司

  5. 5

    jedis psubscribe导致应用程序挂起

  6. 6

    是否可以向ServiceStack Redis消息中添加自定义标头?

  7. 7

    是否可以向ServiceStack Redis消息中添加自定义标头?

  8. 8

    无法使用注释 @RedisHash 定义自定义 redis 哈希

  9. 9

    如何正确创建带有消息的自定义异常?

  10. 10

    roslibjs - 订阅带有自定义消息的主题

  11. 11

    使用redis的spring-xd自定义模块部署

  12. 12

    使用Symfony运行自定义Redis命令

  13. 13

    如何通过范围redis列表在Redis中添加自定义对象的列表

  14. 14

    如何通过范围redis列表在Redis中添加自定义对象的列表

  15. 15

    删除Redis中排除自定义用户键的所有键的最佳解决方案?

  16. 16

    Redis作为消息代理

  17. 17

    带有自定义消息且没有属性名称的验证

  18. 18

    带有自定义标题和消息等的Facebook分享按钮

  19. 19

    自定义错误消息无法在带有grails的gorm中使用

  20. 20

    使用.htaccess禁用带有自定义消息的目录列表

  21. 21

    返回带有自定义错误消息的HTTP结果代码404

  22. 22

    带有sensor_msgs / Image Publisher的ROS自定义消息

  23. 23

    ROS带有sensor_msgs的自定义消息/订阅服务器的图像问题

  24. 24

    如何使用pjsua2 android发送带有自定义标头的SIP消息

  25. 25

    带有HTML标签的Yii2 Active Form自定义消息

  26. 26

    在Spring MVC项目中使用带有自定义消息转换器的springdoc

  27. 27

    带有Authoirzation插件的Cakephp 4:授权失败时的自定义错误消息

  28. 28

    jQuery验证,带有包含确认的自定义错误消息

  29. 29

    带有自定义标题和消息等的Facebook分享按钮

热门标签

归档