Каковы причины, по которым может мотивировать программиста использовать API Java JMS (Java Message Service) вместо API сокетов UDP пакета java.net в распределенном приложении Java или использовать API сокетов UDP вместо JMS API? Если возможно, приведите примеры приложений.