zoukankan      html  css  js  c++  java
  • 【译】StackExchange.Redis 中文文档(七)推送/订阅消息顺序

    Pub/Sub Message Order

    使用 pub/sub API 时,将决定是否应该顺序并行处理来自同一连接的消息。强烈建议你尽可能使用并发处理。

    按顺序处理它们意味着你不必担心(非常多)线程安全性,并且你可以保留事件的顺序:它们将按照与接收它们的顺序完全相同的顺序(通过队列)进行处理,但结果是,消息可能会彼此延迟。

    var channel = multiplexer.GetSubscriber().Subscribe("messages");
    channel.OnMessage(message =>
    {
        Console.WriteLine((string)message.Message);
    });
    

    另一个选项是并发处理。这对工作的处理顺序没有任何具体保证,并且你的代码要负责确保并发消息不会破坏内部状态:但是它可以更快,更可扩展。如果消息是不相关的,就更有效。

    multiplexer.GetSubscriber().Subscribe("messages", (channel, message) => {
        Console.WriteLine((string)message);
    });
    

    原文地址:Pub/Sub Message Order

  • 相关阅读:
    运算符的方向--好神奇
    a++ 和 ++a ;
    c语言中!和~的区别
    函数的参数,参数为数组
    反射的理解
    ThreadLocal类
    多线程面试题-sleep()和wait()区别
    话题1-关键字
    实现多线程的另一种方式-Callable
    线程池
  • 原文地址:https://www.cnblogs.com/liang24/p/13847190.html
Copyright © 2011-2022 走看看