Повышение производительности ObjectMessage
связано с процессом сериализации java.io
. Если вы делаете это сами и используете ByteMessage
, вы просто делаете то, что делал бы сам JMS, и вам не будет лучше.
Если вам нужно отправлять Java-объекты через JMS, вы должны использовать ObjectMessage
, это то, что предоставляет API. Это позволяет контейнеру выполнять некоторые оптимизации, например, JBoss будет использовать собственный проприетарный протокол сериализации, который значительно быстрее стандартного java.io
.