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 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)