I have this also fixed in my improvment
https://issues.apache.org/activemq/browse/AMQ-1744 :D


ttmdev wrote:
> 
> You should make a note of the following JIRA
> 
> https://issues.apache.org/activemq/browse/AMQ-1529
> 
> As it currently stands, BLOBs are not deleted from the web server's
> repository. 
> 
> Joe
> 
> 
> ttmdev wrote:
>> 
>> I have opened up a JIRA for this and submitted a patch for review. 
>> 
>> https://issues.apache.org/activemq/browse/AMQ-1770
>> 
>> Joe
>> 
>> 
>> Marco Buss wrote:
>>> 
>>> Hello,
>>> 
>>> check if the blob is uploaded to the fileserver webapp. If the blob is
>>> uploaded try this:
>>> 
>>> <bean id="jmsFactory"
>>> class="org.apache.activemq.pool.PooledConnectionFactory"
>>> destroy-method="stop">
>>>     <property name="connectionFactory">
>>>       <bean class="org.apache.activemq.ActiveMQConnectionFactory">
>>>         <property name="brokerURL">
>>>          
>>> <value>http://xyz.16.233.50:61618?jms.blobTransferPolicy.uploadUrl=http://xyz.16.233.50:8161/fileserver/</value>
>>>         </property>
>>> <!-- default is true -->
>>>         <property name="copyMessageOnSend">
>>> <!-- I am not sure if this works for boolean properties. If not search
>>> the spring documentation how to inject booleans -->
>>>           <value>false</value>
>>>         </property>
>>>       </bean>
>>>     </property>
>>>   </bean>
>>> 
>>> If this not work. Please provide a unit test for the problem.
>>> 
>>> regards
>>> Marco Buss
>>> 
>>> 
>>> balderman wrote:
>>>> 
>>>> Hi
>>>> I am using ActiveMQ 5.1.
>>>> I want to to use BlobMessage in order to send large amounts of data.
>>>> When the consumer get the message  and the below code is executed:
>>>>                  inputStream = blobMessage.getInputStream();
>>>> the inputStream is null.
>>>> I have seen few posts regarding this issue but I could not understand
>>>> what is the right way to do it.
>>>> More info:
>>>> 1) The message sender and the message consumer run on my PC.
>>>> 2) The message broker run on a different machine.
>>>> 3) I am using Spring JMS template. Here is a config snippet of the
>>>> Sender:
>>>> (I replaced some part of the IP with xyz - but this is the IP of the
>>>> message broker)
>>>> ...
>>>>   <bean id="jmsFactory"
>>>> class="org.apache.activemq.pool.PooledConnectionFactory"
>>>> destroy-method="stop">
>>>>     <property name="connectionFactory">
>>>>       <bean class="org.apache.activemq.ActiveMQConnectionFactory">
>>>>         <property name="brokerURL">
>>>>          
>>>> <value>http://xyz.16.233.50:61618?jms.blobTransferPolicy.uploadUrl=http://xyz.16.233.50:8161/fileserver/</value>
>>>>         </property>
>>>>       </bean>
>>>>     </property>
>>>>   </bean>
>>>> ...
>>>> 4) Here is how I create the BlobMessage:
>>>> blobMessage = activeMQSession.createBlobMessage(new File("path to the
>>>> local file system here"));
>>>> When I call blobMessage.getURL() I get null.
>>>> If I create the message with a URL as argument:
>>>> blobMessage = activeMQSession.createBlobMessage(new URL("url here"));
>>>> the call to getURL() return a valid value. 
>>>> 5) I know there is an option to use BlobTransferPolicy. Do I have to
>>>> use it or the default is good enough?
>>>> Please advice.
>>>> 
>>>> Thanks
>>>> 
>>>> Avishay
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/BlobMessage---How-to-make-it-work--tp17644495s2354p17674184.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to