Skip to content

maringpcoder/taskProcess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

141 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConsumerMaster

php kafka 消费者进程

PandaTaskServer

队列处理进程

subscribleMaster

php redis 订阅进程

package

"nmred/kafka-php": "0.2.*"

php extension

swoole1.9.2+

环境要求

  1. PHP 版本大于 5.5
  2. Kafka Server 版本大于 0.8.0
  3. 消费模块 Kafka Server 版本需要大于 0.9.0
  4. redis 3.2+
  5. Zookeeper2+
  6. Jdk1.8+

Zookeeper需要与kafka版本匹配,否则kafka运行可能会失败

##相关配置## 配置文件所处路径:ROOT_PATH/.inv

;消费kafka消息队列进程
[log_section]
panda_process = 'panda_process'
;kafka日志队列处理主进程名称
broker_list ='172.16.61.176:9092'
;kafka日志队列处理主进程名称
master['log_master_name']='log_kafka_master'
;kafka worker进程名称
children['log_kafka']='log_kafka_worker'
;日志处理进程数5个
log_handler['worker_num']=5
;删除过期缓存进程的配置节点

[clearCache_section]
panda_process= 'panda_process_cache'
;kafka日志队列处理主进程名称
master['clear_master_name']='subscrible_clear_master'
;redis缓存处理进程名称
children['redis_cache_clear']='subscrible_clear_worker'
;缓存清空所开子进程数
cache_clear_handler['worker_num']=1

;redis服务器配置
[redis_env_section]
;redis链接类型,如果有配置,会先考虑socket链接redis (^0^)
redis_kv_expire['socket_type']=''
;redis主机配置
redis_kv_expire['host']='172.16.61.100'
;redis密码配置
redis_kv_expire['password']=''
;端口号
redis_kv_expire['port']=6379
;链接超时时间
redis_kv_expire['timeout']=0.0
;redis队列服务器配置
redis_list['socket_type']=''
redis_list['host']='172.16.61.100'
redis_list['password']=''
redis_list['port']=6379
redis_list['timeout']=0.0
;业务缓存配置
redis_ar['socket_type']=''
redis_ar['host']='172.16.61.100'
redis_ar['password']=''
redis_ar['port']=6379
redis_ar['timeout']=0.0

;队列进程相关配置
[panda_server_section]
panda_process='panda_process'
panda_process_master='clear_redis_list_master'
panda_process_child='clear_redis_list_worker'
max_process_num=2

kafka server启动

bin/zookeeper-server-start.sh config/zookeeper.properties zookeeper
bin/kafka-server-start.sh config/server.properties kafka

kafka 创建主题

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 如果有test 这个topic了不需要再次创建
bin/kafka-topics.sh --list --zookeeper localhost:2181 查看方才创建的主体

kafka 生产者发送消息到broker

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

#kafka 消费者从broker pull message to standard output bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

kafka可以设置多个多个broker 详情配置看官方配置.........

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors