/
YuriyMaksimov
/
Lab4_client
Обзор
Документация
Войти
/
YuriyMaksimov
/
Lab4_client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lib/tasks/authors_create.rake
35 строк
962 B
Yuriy
tests
13 дек 2025, 20:16
13 дек 2025, 20:16
cd85213
Код
Авторство
О чём код?
require 'bunny' require 'securerandom' require 'json' namespace :rabbit do desc "Create author via RabbitMQ (requires AUTH_TOKEN)" task authors_create: :environment do producer = RabbitmqProducer.new correlation_id = SecureRandom.uuid token = ENV['AUTH_TOKEN'] || '' idempotency_key = ENV['IDEMPOTENCY_KEY'] || '12' author_data = { name: ENV['AUTHOR_NAME'] || 'NAME', info: ENV['AUTHOR_INFO'] || 'INFO' } message = { idempotency_key: idempotency_key, id: correlation_id, entity: 'authors', version: 'v1', action: 'create', data: author_data, auth: token } puts "Message sent, waiting for response..." producer.publish('api.requests', message) response = producer.subscribe('api.responses', correlation_id: correlation_id, timeout: 10) puts "Response: #{JSON.pretty_generate(response)}" producer.close end end