2011-03-03 9 views
1

activemq를 통해 바이너리를 포함하는 stringstream을 보낼 수 있습니까? 그렇다면 어떻게해야할까요?C++ ActiveMQ 바이너리 메시지 보내기

activemq의 Java 버전에는 BlobMessage 또는 StreamMessage라는 기능이 있으므로 C++ 버전에서는 아직 구현되지 않았습니다. BytesMessage 클래스에 대해서는 이미 읽었지만 구현 한 좋은 C++ 예제를 찾을 수 없습니다.

감사합니다.

답변

2

ActiveMQ-CPP에 대한 소스를 다운로드 한 경우 BytesMessage를 처리하는 src/test 폴더에서 Unit Tests를 찾아 보면 완료된 방법을 보여줍니다. 또한 StreamMessage가 지원되지만 BlobMessage는 지원되지 않습니다.

다음은 CMS의 BytesMessage에 대한 API 문서입니다. http://activemq.apache.org/cms/api_docs/activemqcpp-3.2.5/html/classcms_1_1_bytes_message.html

및 StreamMessage 오브젝트 http://activemq.apache.org/cms/api_docs/activemqcpp-3.2.5/html/classcms_1_1_stream_message.html

- 팀 www.fusesource.com

+0

C++ 표준 : : 문자열이 포함 된 널 (null)와 바이너리 데이터를 저장할 수 있습니다. std :: string TextMessage 함께 보낸 경우 궁금 해서요, std :: string 잘린 널 때문에 잘립니다? ByteMessage의 writeString()이 사용되면 어떻게 될까요? 이것이 동일한 행동을 일으킬 것인가? 감사. – user459811

+0

내 생각 엔 그것은 내장 된 널을 보존해야한다고 생각합니다. 알아내는 유일한 방법은 .... 시도해보십시오. –