JMS/ActiveMQ:使用对象作为类成员发送对象

Mir*_*rco 0 activemq-classic jms spring-jms

我正在使用ActiveMQ(使用Spring)将消息发送到远程OSGi-Container.这非常好,但有一个问题.

我有两个实现Serializable的类.一个类是另一个类的类成员,如下所示:

public class Member implements Serializble {
private int someValue;
private static final long serialVersionUID = -4329617004242031635L;
... }

public class Parent implements Serializable {
    private static final long serialVersionUID = -667242031635L;
private double otherValue;
private Member;
}
Run Code Online (Sandbox Code Playgroud)

因此,当发送Parent实例时,Parent的Member为null.

希望你明白我的问题是什么:)

编辑:有趣的问题:我的类中有一个java.util.date正确序列化,但这是唯一的,所有双打等都是null

Aks*_*ert 11

如果对象是一个选项,你可能会选择这样的东西

制片人方:

SomeObject someObject = new SomeObject();
ObjectMessage objectMessage = session.createObjectMessage();
objectMessage.setObject(someObject);
producer.send(objectMessage);
Run Code Online (Sandbox Code Playgroud)

消费者方面:

private class MessageConsumer implements MessageListener {
    @Override
    public void onMessage(Message message) {
        logger.debug("onMessage() " + message);

        if (message instanceof ObjectMessage) {
            ObjectMessage objectMessage = (ObjectMessage) message;
            SomeObject someObject = (SomeObject)objectMessage.getObject();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)