我有两个 java 项目从 Kafka 生成和使用消息,一个项目生成类型的消息,Ticker另一个项目使用此消息。
所以我创建了这个文件
syntax = "proto3";
message Ticker {
string symbol = 1;
float ask = 2;
float bid = 3;
}
我知道为了为这种消息类型创建 Java 对象,我使用protoc
但是,我有两个问题。
我需要一种在
proto整个项目中共享文件的方法(我现在拥有的 2 个项目以及需要访问的任何未来项目Ticker)。最好的方法是什么?我听说过有关 git 子树或子模块的信息,这是一种好的/可靠的方式吗?我需要一种
protoc在某个包下生成 Java 对象的方法,例如,我有两个项目,一个是com.myorg.TickerProducer另一个是com.myorg.TickerConsumer我需要分别在包/命名空间中protoc生成 Java 对象。我知道我可以在文件中使用,但是我有不同的项目使用相同的文件,并且每个项目都希望在它们的命名空间下生成 Java 对象。有没有办法做到这一点?com.myorg.TickerProducer.Entitiescom.myorg.TickerConsumer.Entitiesoption java_packageproto
谢谢你。