从队列中消费时,所有布尔字段都是假的
All boolean fields are false when consuming from the queue
我正在使用 RabbitMQ 发布包含一些 boolean
字段的负载的消息:
class EntityDto {
String name;
int order;
boolean isEnabled = true;
// generated setters and getters for all the fields
}
但是,当我将消息发布到队列并在另一端使用它时,我将此类标志设置为 false。其他字段被正确序列化和反序列化,没有任何数据丢失。
为了序列化实体,我在两侧(生产者和消费者)都使用了 JsonMessageConverter
。我尝试切换到 Jackson2JsonMessageConverter
,但它没有任何改变。
什么可能导致这种行为?
尝试将 isEnabled 重命名为 enabled (不带前缀 is)并将 getter/setter 重命名为 getEnabled /设置启用.
我正在使用 RabbitMQ 发布包含一些 boolean
字段的负载的消息:
class EntityDto {
String name;
int order;
boolean isEnabled = true;
// generated setters and getters for all the fields
}
但是,当我将消息发布到队列并在另一端使用它时,我将此类标志设置为 false。其他字段被正确序列化和反序列化,没有任何数据丢失。
为了序列化实体,我在两侧(生产者和消费者)都使用了 JsonMessageConverter
。我尝试切换到 Jackson2JsonMessageConverter
,但它没有任何改变。
什么可能导致这种行为?
尝试将 isEnabled 重命名为 enabled (不带前缀 is)并将 getter/setter 重命名为 getEnabled /设置启用.