pnz / messenger-filesystem-transport-bundle
此包已被弃用且不再维护。未建议替代包。
Symfony 文件系统消息传递传输器Bundle
dev-master / 0.2.x-dev
2019-08-16 11:02 UTC
Requires
- pnz/messenger-filesystem-transport: 0.2.x-dev
- symfony/config: ^4.1
- symfony/dependency-injection: ^4.1
- symfony/http-kernel: ^4.1
Requires (Dev)
- phpunit/phpunit: ^7.2
This package is auto-updated.
Last update: 2020-01-16 11:47:38 UTC
README
将文件系统传输集成到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"