Para que SopinetChatBundle pueda funcionar en Background es necesario activar un sistema de colas.
Es necesario que la configuración del SopinetChatBundle, background esté a true:
sopinet_chat:
background: true
Para activar el funcionamiento en Background instalaremos y configuraremos el bundle: RabbitMqBundle
composer require oldsound/rabbitmq-bundle
new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle()
Los parámetros indicados como puerto, host, etc... son sólo de ejemplo, recuerda que debes instalar también RabbitMQ en tu servidor.
# SopinetChatBundle - RabbitMQBundle
old_sound_rabbit_mq:
connections:
default:
host: 'localhost'
port: 5672
user: 'guest'
password: 'guest'
vhost: '/'
lazy: false
connection_timeout: 3
read_write_timeout: 3
# requires php-amqplib v2.4.1+ and PHP5.4+
keepalive: false
# requires php-amqplib v2.4.1+
heartbeat: 0
producers:
send_message_package:
connection: default
exchange_options: {name: 'send_message_package', type: direct}
consumers:
send_message_package:
connection: default
exchange_options: {name: 'send_message_package', type: direct}
queue_options: {name: 'send_message_package'}
callback: sopinet_chatbundle_sendMessagePackage
Normal:
php app/console rabbitmq:consumer send_message_package
En Background:
nohup php app/console rabbitmq:consumer send_message_package &