В Java-клиенте RabbitMQ/AMQP вы можете создать AMQP.BasicProperties.Builder
и использовать его для build()
экземпляра AMQP.BasicProperties
. Этот встроенный экземпляр свойств можно затем использовать для всех видов важных вещей. В этом классе строителей доступно множество методов "строителя":
BasicProperties.Builder propsBuilder = new BasicProperties.Builder();
propsBuilder
.appId(???)
.clusterId(???)
.contentEncoding(???)
.contentType(???)
.correlationId(???)
.deliveryMode(2)
.expiration(???)
.headers(???)
.messageId(???)
.priority(???)
.replyTo(???)
.timestamp(???)
.type(???)
.userId(???);
Я ищу, какие поля эти методы-куперы помогают "наращивать", и, самое главное, какие допустимые значения существуют для каждого поля. Например, что такое clusterId
и каковы его допустимые значения? Что такое type
, и каковы его допустимые значения? Etc.
Я провел всю утреннюю чистку:
- Документация клиента Java; и
- Javadocs; и
- Полное справочное руководство RabbitMQ; и
- Спецификация AMQP
Во всех этих документах я не могу найти четких определений (помимо некоторого смутного объяснения того, что priority
, contentEncoding
и deliveryMode
) того, что есть каждое из этих полей, и каковы их допустимые значения. Кто-нибудь знает? Что еще более важно, кто-нибудь знает, где они даже документированы? Спасибо заранее!