Sobes.tech
Junior — Middle

Жүйе архитектурасындағы хабарлама брокері деген не екенін түсіндіре аласыз ба?

sobes.tech AI

AI-дан жауап

Хабарламалар брокері — бұл тарату жүйелерінің архитектурасындағы компонент, ол хабарламаларды қабылдау, сақтау және әртүрлі қызметтер немесе қосымшалар арасында жеткізу үшін жауап береді. Ол асинхронды коммуникацияны қамтамасыз етеді, жіберуші мен алушының жұмыс уақытына тәуелділігін жояды.

Хабарламалар брокерінің негізгі функциялары:

  • Хабарламаларды буферлеу, тіпті алушы уақытша қол жетімсіз болған жағдайда да жеткізуді қамтамасыз ету.
  • Хабарламаларды қажетті арналар немесе кезектер бойынша бағыттау.
  • Жүйенің сенімділігі мен масштабталуын қамтамасыз ету.

Хабарламалар брокерлерінің мысалдары: Apache Kafka, RabbitMQ, ActiveMQ.

Java-да RabbitMQ қолдану мысалы:

ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
try (Connection connection = factory.newConnection();
     Channel channel = connection.createChannel()) {
    channel.queueDeclare("task_queue", true, false, false, null);
    String message = "Hello World!";
    channel.basicPublish("", "task_queue", MessageProperties.PERSISTENT_TEXT_PLAIN, message.getBytes());
    System.out.println(" [x] Sent '" + message + "'");
}