--
You received this message because you are subscribed to the Google Groups "Axon Framework Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to axonframewor...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
@EventSourcingHandler
public void on(MyEntityCreatedEvent event) {
this.aggregateId = event.getMyEntityGuid();
this.someInt = event.getMyEntity().getSomeInt();
this.customData = event.getMyEntity().getCustomData();
}
I will play around with the AMQPMessageConverter and will use a basic POJO class that serializes to { "event": "MyEntityCreatedEvent", "guid": "some-guid" }...Thanks!
publisher.setMessageConverter(amqpMessageConverter);return new DefaultAMQPMessageConverter(serializer, routingKeyResolver, amqpProperties.isDurableMessages());
@Bean
public AMQPMessageConverter amqpMessageConverter(Serializer serializer, RoutingKeyResolver routingKeyResolver) {
return new DefaultAMQPMessageConverter(serializer, routingKeyResolver, amqpProperties.isDurableMessages()){
@Override
public AMQPMessage createAMQPMessage(EventMessage<?> eventMessage) {
AmqpEntity amqpEntity = new AmqpEntity(eventMessage.getPayloadType().getSimpleName(), eventMessage.getIdentifier());
DomainEventMessage message = new GenericDomainEventMessage<AmqpEntity>(
eventMessage.getPayloadType().toString(),
eventMessage.getIdentifier(),
0, // NOT SURE THAT THE SEQUENCE NUMBER MATTERS
amqpEntity);
SerializedObject<byte[]> serializedObject = serializePayload(message, serializer, byte[].class);
String routingKey = routingKeyResolver.resolveRoutingKey(message);
AMQP.BasicProperties.Builder properties = new AMQP.BasicProperties.Builder();
Map<String, Object> headers = new HashMap<>();
headers.put("some header", "some data");
properties.headers(headers);
if (amqpProperties.isDurableMessages()) {
properties.deliveryMode(2);
}
return new AMQPMessage(serializedObject.getData(), routingKey, properties.build(), false, false);
}
};
}
Does this look ok?
Thanks,--
AmqpEntity amqpEntity = new AmqpEntity(eventMessage.getPayloadType().getSimpleName(), eventMessage.getIdentifier());
SerializedObject<byte[]> serializedObject = serializer.serialize(amqpEntity, byte[].class);