我需要生成一个框架,该框架采用许多不同的对象类型,这些对象类型已转换为AVRO并放置在队列中,由服务读取,转换为字节代码而不使用avro架构的原始类,命名空间替换为服务器已知的命名空间和传递给规则引擎的对象。
例如:
public class com.abc.WorkItem {
public String name;
public String city;
public WorkItem(String name, String city) {
this.name = name;
this.city = city;
}
WorkItem item = new WorkItem(" Me"," HomeTown");
转换为avro对象 - >作为avro发送到队列(比如GenericRecord) - > 从队列中读取 - >生成新类com.xyz.data.WorkItem,创建新的WorkItem 对象和分配传入"名称"和" city",将新工作项交给规则引擎。
Avro不是问题,尝试了jsonschema2pojo并且它不理解avro架构。看过ByteBuddy,但似乎没有从模式创建类。
这个想法是规则引擎和相关代码不要求输入的类,因为管理太多了。但是构建WorkItem对象,它将在规则引擎实例之间发生变化,这些实例将会有很多。
拼图有很多部分,我觉得答案就在那里,但我没有看到它。
由于