Hi @dev:

I’m looking at blob support as an area that could be a valuable feature to 
modernize for ActiveMQ deployments. Currently, the implementations are FTP and 
HTTP, but it is a compelling feature to address the large data transfer problem 
— offload large messages to a side-channel and send an event over the broker 
for any interested consumers.

Specifically, this would enable automatic tiering of payload sizes. For 
applications that have a very small number of large messages, but run IOPS 
limited volumes the impact can be disruptive (ie 0.5% of distribution can 
utilize 33% of IOPS). 

ActiveMQ has all the pieces already in place to negotiate and the ability to 
automatically route anything larger than the broker’s maxFrameSize over to the 
blob storage service. Currently, only BlobMessages are routed to Blob URL, but 
it could be the case an implementation could automatically route other message 
types and re-assemble on the client-side from the side-channel blob endpoint.

## Modernization - Part 1

a. Harden existing and correct SPI extension points

PR ref: https://github.com/apache/activemq/pull/2767

## Modernization - Part 2

a. Mark FTP as deprecated for removal in 6.x and remove in 7.x

Thanks,
Matt Pavlovich




Reply via email to