Отправка объекта с помощью Jms - HornetQ (проблема с производительностью)
Какой из них лучше по производительности для отправки объектного сообщения?
- Создайте ObjectMessage и отправьте его.
- Сериализация объекта в XML, создание TextMessage и отправка содержимого XML.
1 ответ
Решение
Преобразуйте ваш объект в байты и отправьте его.
Сериализация отстой... XML отстой
Если вы используете ObjectMessage, сделайте ваши объекты внешними и избегайте writeObject внутри внешних, тогда ваше преобразование будет успешным.
Ручной анализ байтов - это то, что даст вам лучшую производительность. И это не просто HornetQ (любой JMS-сервер). Сериализация отстой! (Я также являюсь автором сериализации JBoss, поэтому я знаю, о чем говорю... не так уж много для названия JBoss, но я знаю внутренние работы сериализации)
Кто-то должен был бы придумать сериализацию генерации кода, чтобы все заработало.