Com foi visto, um JMS Módulo agrupa recursos, tais com filas, tópicos, entre outros, e pode ter como alvo um ou mais servidores (JVM) ou Cluster. Os recursos, criados em um JMS Módulo também precisa de um JMS Server como alvo, pois o módulo é responsável pela configuração e o JMS Server pela execução e persistência. Este JMS Server deve existir em, pelo menos, um dos alvos associados ao JMS Módulo, ou seja, em pelo menos um dos servidores (JVM) necessitam que tenham pelo menos um Servidor JMS associado.
Opcionalmente, um recurso, de um JMS Módulo, também pode ser agrupado utilizando um recurso chamado "Subdepoyments", com a finalidade de desacoplar os recursos em um domínio. Desta forma se existe a necessidade de mudar os alvos dos recursos, seria muito trabalhoso alterar vários itens, um a um. Para resolver isto todos os recursos são associados a um "Subdepoyments". Caso haja novamente a necessidade de mudar de alvo, não será necessário alterar itens um por um, bastando mudar o alvo do "Subdepoyments".
Ao criar um recurso, para um JMS Módulo, podemos utilizar o alvo padrão, aquele que foi associado ao JMS Módulo, ou efetuar um "Alvo Avançado", onde é criado e configurado o "Subdepoyments". Na figura abaixo podemos entender a diferença:
Figura (clique para ampliar)
* Sem Subdeployments
Figura (clique para ampliar)
* Com Subdeployments