스프링 amqp를 통해 POJO를 사용하여 기본 요청/응답 메시징을 설정했으며 JSON 메시지 변환기를 통해 RabbitMQ로 교환합니다.이미지를 JSON 메시지로 base64로 인코딩해야합니까? 아니면 Spring AMQP에서 BytesMessage로 반환해야합니까?
내 응답 pojo의 페이로드는 지금까지 간단한 문자열 이었지만 지금은 때때로 이미지로 답장을 보내야합니다.
1)이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 이미지가 JSON 메시지의 페이로드 문자열로 인코딩 된 base64 여야합니까?
Q2) 이미지를 단순히 BytesMessage로 반환 할 수 있습니까?
Q2.a) spring-amqp는 POJO를 반환하는 두 개의 별도 리스너와 BytesMessage를 반환하는 다른 리스너를 처리 할 수 있습니까? 그럴 생각하지만, 여기에 몇 가지 의사 코드는 내가 부탁 해요 주위의 : 때때로 POJO를 할 수있다합니다 (MessageListener를 개체를 반환하는 경우
<listener-container>
<listener ref="requestHandlerA" method="handleMessage" queue-names="#{requestQueue.name}" />
<listener ref="requestHandlerB" method="handleMessage" queue-names="#{requestQueue.name}" />
</listener-container>
public class RequestHandlerA {
public ResponseDelegatePojo handleMessage(RequestDelegatePojo requestDelegate) {...}
}
public class RequestHandlerB {
public BytesMessage handleMessage(RequestDelegatePojo requestDelegate) {...}
}
Q2.b를) OR ...에서 BytesMessage의 수 있습니다 다른 시간) ... spring-amqp 프레임 워크는 런타임에 json으로 직렬화 된 POJO와 때때로 BytesMessage 을 다른 시간대에으로 다시 보내도록 조정할 수 있습니까?