登录
首页 >  Golang >  Go问答

如何使用 protobuf 二进制文件在 PUB/SUB ( ZeroMQ ) 中进行过滤?

来源:stackoverflow

时间:2024-04-18 22:33:36 199浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何使用 protobuf 二进制文件在 PUB/SUB ( ZeroMQ ) 中进行过滤?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我使用 go、zeromq 和 protobuf 编写微服务。

具有 pub/sub 原型的 zeromq。 (go 中的 zmq4 lib)。如何在带有二进制 protobuf 消息的 sub 消息中使用过滤器?

例如我的原始消息:

语法=“proto3”;

message usermessage {
    string userid = 1;
    string msg    = 2;
}

我想过滤值为 useridsub 客户端的消息:

listener.SetSubscribe("42") // <-string not working.

解决方案


我明白了:

listener.SetSubscribe( string( []byte{ 10, 2 } ) + "42" )

本篇关于《如何使用 protobuf 二进制文件在 PUB/SUB ( ZeroMQ ) 中进行过滤?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>