dispatch_mode
���ݰ��ַ����ԡ�����ѡ��3�����ͣ�Ĭ��Ϊ2
- 1����ѭģʽ���յ�����ѭ�����ÿһ��worker����
- 2���̶�ģʽ���������ӵ��ļ�����������worker���������Ա�֤ͬһ�����ӷ���������ֻ�ᱻͬһ��worker����
- 3����ռģʽ�������̻����Worker��æ��״̬ѡ��Ͷ�ݣ�ֻ��Ͷ�ݸ���������״̬��Worker
- 4��IP���䣬����TCP/UDP���ӵ���ԴIP����ȡģhash�������һ���̶���worker���̡�
���Ա�֤ͬһ����ԴIP�����������ܻᱻ���䵽ͬһ��worker���̡��㷨Ϊ
ip2long(ClientIP) % worker_num
- 5��UID���䣬��Ҫ�û������е���$serv->bind_uid()��һ�����Ӱ�1��uid��
Ȼ��swoole����UID��ֵ���䵽��ͬ��worker���̡��㷨Ϊ
UID % worker_num
�� �����Ҫʹ���ַ�����ΪUID������ʹ��crc32(UID_STRING)
��
dispatch_mode 4,5 �� 1.7.8���ϰ汾����
ipc_mode = 1ʱ����ռģʽ��ͨ��æ��״̬����ʵ�ֵġ�ipc_mode =2ʱ����ռģʽ���ɲ���ϵͳ���ȵ�
dispatch_mode=1/3ʱ���ײ������onConnect/onClose�¼���ԭ������2��ģʽ������֤onConnect/onClose/onReceive��˳��
��������Ӧʽ�ķ����������벻Ҫʹ��ģʽ1��3
UDP��
dispatch_mode=2/4/5
ʱΪ�̶����䣬�ײ�ʹ�ÿͻ���IPȡģɢ�е���ͬ��worker���̣��㷨Ϊip2long(ClientIP) % worker_num
dispatch_mode=1/3
ʱ������䵽��ͬ��worker����
SWOOLE_BASEģʽ
dispatch_mode ������BASEģʽ����Ч�ģ���ΪBASE������Ͷ������reactor�յ��ͻ��˷��������ݺ�������ص�onReceive������ҪͶ��Worker���̡�