我有两个 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.Entities
com.myorg.TickerConsumer.Entities
option java_package
proto
谢谢你。