We don’t have Broker component in our architecture but we plan to use BPM. For high volume processing, is it mandatory to have a Broker or will any messaging solution like JMS would work?
I would say best bet use Broker component (pub/sub) for indeed benefits like performance/GD/document throughput/resubmit rather than JMS(JNDI) provider especially while using BPM process orchestration.
I have seen most BPM deployed projects use Broker layer over external JMS.