python dask的发布-订阅回调处理程序

python dask的发布-订阅回调处理程序,python,rabbitmq,dask,dask-distributed,Python,Rabbitmq,Dask,Dask Distributed,我正在尝试使用dask distributed中的发布-订阅模式来广播消息。是否有机会为留在dask环境中的订阅者添加回调处理程序 编辑: 对已发布主题进行排队怎么样?例如,发布者发送许多相同主题的消息(“foo”),这些消息由一个或多个消费者订阅。当消费者需要一段时间来处理第一条消息时,同时到达的以下消息会发生什么情况?他们是排队还是被丢弃 编辑2: 我附上了一个显示发生行为的示例片段: # main: s = Sub('foo') client.submit(task)

我正在尝试使用dask distributed中的发布-订阅模式来广播消息。是否有机会为留在dask环境中的订阅者添加回调处理程序

编辑: 对已发布主题进行排队怎么样?例如,发布者发送许多相同主题的消息(“foo”),这些消息由一个或多个消费者订阅。当消费者需要一段时间来处理第一条消息时,同时到达的以下消息会发生什么情况?他们是排队还是被丢弃

编辑2: 我附上了一个显示发生行为的示例片段:

# main:
    s = Sub('foo')
    client.submit(task)
    n=0
    while True:
        n = n + 1
        print("Waiting for notification, n: {}\n".format(str(n)))
        print(s.get())
# Task:

    mydict= {
        'name' : 'DEADBEEF',
        'handler' : 1234
    }
    p = Pub('foo')
    for n in range(1000):
        mydict['n'] = n
        p.put(mydict)
输出如下所示。我不太明白这一点。消息是否已删除,或者消息本身只是对未锁定或复制的计数器变量
n
的引用

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 984

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 985

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 986

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 987

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 988

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 989

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 990

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 991

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 992

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 993

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 994

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 995

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 996

{'name': 'DEADBEEF', 'handler': 1234, 'n': 995}
Waiting for notification, n: 997

{'name': 'DEADBEEF', 'handler': 1234, 'n': 996}
Waiting for notification, n: 998

{'name': 'DEADBEEF', 'handler': 1234, 'n': 999}
Waiting for notification, n: 999