Sandbox - Docs - Twitter - YouTube
Memphis is a next-generation alternative to traditional message brokers.
A simple, robust, and durable cloud-native message broker wrapped with
an entire ecosystem that enables cost-effective, fast, and reliable development of modern queue-based use cases.
Memphis enables the building of modern queue-based applications that require
large volumes of streamed and enriched data, modern protocols, zero ops, rapid development,
extreme cost reduction, and a significantly lower amount of dev time for data-oriented developers and data engineers.
Example commands to run
go run main.go opType=produce/e2e msgSize=1050 produceRate=1000000 secondsToRun=5 host=localhost username=root pass=memphis storageType=file/memory replicas=1 pullInterval=100 batchSize=100 batchTTW=500 concurrency=10 printHeaders=true asyncProduce=false deleteStations=false
Options
- OP_TYPE
- MSG_SIZE
- PRODUCE_RATE (msgs/sec) // MSG_COUNT
- SECONDS_TO_RUN // ITERATIONS
- HOST
- USERNAME
- PASS
- STORAGE_TYPE
- REPLICAS
- PULL_INTERVAL
- BATCH_SIZE
- BATCH_TTW
- CONCURRENCY
- PRINT_HEADERS
- ASYNC_PRODUCE
- DELETE_STATIONS
- pullInterval/batchTTW - in microseconds
- msgSize - bytes
- concurrency - represents the number of go routines the program will create - max is 150