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.