pnz/messenger-filesystem-transport-bundle

此包已被弃用且不再维护。未建议替代包。

Symfony 文件系统消息传递传输器Bundle

dev-master / 0.2.x-dev 2019-08-16 11:02 UTC

This package is auto-updated.

Last update: 2020-01-16 11:47:38 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

文件系统传输集成到Symfony中。

安装

composer require pnz/messenger-filesystem-transport-bundle

此传输处理 filesystem:// 协议,使用 FilesystemTransportFactory 创建传输。Symfony配置

配置文件系统传输

#  config/packages/messenger.yaml
parameters:
  # Default ENV value: the queue messages will be stored in the `var/queue` folder,
  # The trailing `//` is required for match the `filesystem://` schema
  env(MESSENGER_TRANSPORT_DSN): "filesystem://%kernel.project_dir%/var/queue"

framework:
    messenger:
        transports:
            filesystem: '%env(resolve:MESSENGER_TRANSPORT_DSN)%'

        routing:
            App\Message\MyMessage: filesystem

配置

查看文件系统传输文档。

简而言之,DSN 包含以下查询参数

  • compress:启用/禁用消息存储的压缩(gzinflate/gzdeflate),使用 compress=true(默认:false)
  • loop_sleep:定义循环之间的睡眠间隔,单位为微秒,使用 loop_sleep=MICRO-SECONDS(默认:500000)

示例

# .env

# Enable compression, and sleep for 0.8 seconds during loops if the queue is empty
MESSENGER_TRANSPORT_DSN="filesystem://%kernel.project_dir%/var/queue/default?compress=true&loop_sleep=800000"