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--tp17644495s2354p17672886.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to