prooph/psb-enqueue-producer

Prooph Service Bus 的消息入队生产者

v0.5.0 2021-01-15 14:02 UTC

This package is auto-updated.

Last update: 2024-09-15 21:59:03 UTC


README

使用 Enqueue 作为 Prooph Service Bus 的消息生产者。

重要

此库将支持到 2019 年 12 月 31 日,之后将被弃用。

有关更多信息,请参阅官方公告: https://www.sasaprolic.com/2018/08/the-future-of-prooph-components.html

安装

您可以通过执行 $ composer require prooph/psb-enqueue-producer 来通过 composer 安装生产者。

用法

检查 EnqueueMessageProducerTest。设置生产者是一个简单的任务。大部分所需组件都由 PSB 和 Enqueue 提供。此包仅提供让这两个系统协同工作的粘合代码。

为什么选择 Enqueue 生产者

  • 您可以从许多支持的传输中选择一个。
  • 既可以从 Symfony 使用,也可以从纯 PHP 使用。
  • 支持延迟消息(如果传输支持的话)。
  • 支持事件、命令和队列,并且可以获取结果。
  • 简单且干净的代码。

Symfony 配置

如果您使用的是 EnqueueBundle,您可以按照以下方式配置此包中的类

services:
    Prooph\ServiceBus\Message\Enqueue\EnqueueSerializer:
    Prooph\ServiceBus\Message\Enqueue\EnqueueMessageProducer:
        $commandName: 'my_application'
        $replyTimeout: 1000 # Timeout in milliseconds.
    Prooph\ServiceBus\Message\Enqueue\EnqueueMessageProcessor:
        tags:
            - { name: 'enqueue.processor', command: 'my_application' }
            # For enqueue 0.8 use this instead.
            #- { name: 'enqueue.client.processor', topicName: '__command__', processorName: 'my_application' }

然后您可以通过以下方式运行处理器

bin/console enqueue:consume --setup-broker -vvv

有关更多信息,请参阅 Enqueue 文档

支持

许可

它是在 MIT 许可证 下发布的。