Skip to content
/ pika Public

pika is a MQ (message queue) written in Go and broker by Redis,RabbitMQ and Native

Notifications You must be signed in to change notification settings

k4s/pika

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文READNE

##Introduce: pika is a MQ (message queue) written in Go and broker by Redis,RabbitMQ.

like python celery,but it is simple and easy to use.

with restfulAPI add async tasks.

##Apply:

###building a redis restfulAPI server:

go run run.go -broker="redis://127.0.0.1:6379/0" -http="127.0.0.1:7778"

###client Demo:

publisher/subscriber by "kas", producer/consumer by "me"

go run run.go -worker=do -topic="kas" -direct="me" -broker="redis://127.0.0.1:6379/0"

publisher/subscriber by "kas"

go run run.go -worker=add -topic="kas" -broker="redis://127.0.0.1:6379/0"

###building a rabbitmq restfulAPI server:

go run run.go -broker="amqp://guest:guest@localhost:5672/" -http="127.0.0.1:7778"

###client Demo:

publisher/subscriber by "kas", producer/consumer by "me"

go run run.go -worker=do -topic="kas" -direct="me" -broker="amqp://guest:guest@localhost:5672/"

publisher/subscriber by "kas"

go run run.go -worker=add -topic="kas" -broker="amqp://guest:guest@localhost:5672/"

###Tasks:

writing your job in path github.com/k4s/pika/tasks.

add tasks by restfulAPI:

curl -i -X POST http://127.0.0.1:7778/topic/kas -d "tasksdata"

curl -i -X POST http://127.0.0.1:7778/direct/me -d "tasksdata"

About

pika is a MQ (message queue) written in Go and broker by Redis,RabbitMQ and Native

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages