jms,rmi,spring-batch,httpinvoker
You can use any form of communication you want for remote partitioning. However, remote chunking does require persistent communication which is why JMS is typically used. The reason you see JMS for remote partitioning is because it's easier to configure a clustered environment with JMS than it is for HTTP....