nsq 的AddConcurrentHandlers函数注意事项

AddConcurrentHandlers

在使用这个函数的时候,可以指定n个线程来处理这个消息。

在handler函数内,如果不手动调用msg.FInsh函数,表现的结果是:
即使指定了多个协程来处理消息,若某一个hander堵塞了,其他的协程无法获取到消息。

所以在使用这个handler函数时,最好的使用方式是:进入handler函数后,就通知msg.finsh。这样handler的错误返回值也不需返回。

猜你喜欢

转载自blog.csdn.net/suiban7403/article/details/80137726
nsq