Dropwizard:微服务架构

时间:2016-09-05 22:15:30

标签: dropwizard microservices

这类似于How to deserialize from a file to different class。但是,我正在使用Dropwizard开发微服务。

我有两个服务,服务A和服务B.我在两个服务之间设置了消息队列(RabbitMQ)。

我正在尝试从服务A向服务B发送类A的类型(在服务A中定义)。我没有在服务B中导入类A.但是在服务B中我定义了类B,它完全相同作为A类。

我收到一个ClassNotFoundException:当服务B尝试反序列化并将对象强制转换为B类时,服务B中的A类。

我希望两个罐子尽可能独立。 有没有办法做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用 Apache Avro 在两个服务之间序列化(预定义的avro架构)对象,或者如果您想在它们之间使用队列。最重要的是,您将降低所需的网络字节,因为apache avro序列化非常好。

您也可以使用CatainProto或ProtoBuffer,但我喜欢apache avro方法。

相关问题