Class RabbitMQConfig
java.lang.Object
com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
@Configuration
@ConditionalOnProperty(value="type",
prefix="user-communication.dm.messaging",
havingValue="RABBIT")
public class RabbitMQConfig
extends Object
RabbitMQ topology and template configuration for chats and notifications.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.amqp.core.BindingchatBinding(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) org.springframework.amqp.core.TopicExchangechatExchange(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) org.springframework.amqp.core.QueuechatQueue(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) com.rabbitmq.client.impl.CredentialsProvidercredentialsProvider(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) com.rabbitmq.client.impl.CredentialsRefreshServicecredentialsRefreshService(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) org.springframework.amqp.support.converter.MessageConverterorg.springframework.amqp.rabbit.core.RabbitTemplaterabbitTemplate(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory) org.springframework.amqp.core.BindinguserNotificationBinding(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) org.springframework.amqp.core.QueueuserNotificationQueue(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties)
-
Constructor Details
-
RabbitMQConfig
public RabbitMQConfig()
-
-
Method Details
-
chatExchange
@Bean public org.springframework.amqp.core.TopicExchange chatExchange(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) -
chatQueue
@Bean public org.springframework.amqp.core.Queue chatQueue(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) -
userNotificationQueue
@Bean public org.springframework.amqp.core.Queue userNotificationQueue(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) -
chatBinding
@Bean public org.springframework.amqp.core.Binding chatBinding(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) -
userNotificationBinding
@Bean public org.springframework.amqp.core.Binding userNotificationBinding(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) -
jsonMessageConverter
@Bean public org.springframework.amqp.support.converter.MessageConverter jsonMessageConverter() -
rabbitTemplate
@Bean public org.springframework.amqp.rabbit.core.RabbitTemplate rabbitTemplate(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory) -
credentialsProvider
@Bean public com.rabbitmq.client.impl.CredentialsProvider credentialsProvider(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties) -
credentialsRefreshService
@Bean public com.rabbitmq.client.impl.CredentialsRefreshService credentialsRefreshService(RabbitMQMessagingClientProperties rabbitMQMessagingClientProperties)
-