Поскольку на самом деле это не было решено, и вы спросили об этом в своем вопросе (и это было то, что я искал, когда обнаружил это), я подумал, что могу рассказать о том, как я могу фильтровать сообщения на одном гетерогенная очередь по типу.
Если вы посмотрите здесь , вы обнаружите, что пользовательское свойство доступно для всех сообщений, называемых JMSType
. Это String
и по умолчанию пусто. Когда вы отправляете сообщения, ваш производитель должен установить для него согласованное значение, например, map
или text
, а затем, в вашем потребителе, использовать конкретный селектор сообщений, в зависимости от того, какой тип сообщения вы хотите Получать. Используя те же примеры, это будет JMSType = 'map'
или JMSType = 'text'
.
Я смог успешно использовать эту технику с производителем Java и потребителем C ++, используя библиотеку ActiveMQ-CPP .