Pure MoonBit implementation of the AMQP 0-9-1 protocol client (RabbitMQ compatible)
moon add DDD12345-D/moon-amqp| Package | Contents |
|---|---|
| codec | Binary Writer/Reader for AMQP payload primitives |
| frame | The Frame type (method, content header, body, heartbeat) |
| table | FieldTable encoding and decoding |
| connection | Connection-class methods, the handshake exchange, heartbeats |
| channel | Channel-class methods plus exchange and queue management |
| basic | Basic-class methods, ContentHeader, BasicProperties |
| driver | Session driver, including the socket transport (JS backend) |
docker run -d --name moon-amqp-broker -p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest rabbitmq:4
moon build --target js examples/rpc
node _build/js/debug/build/examples/rpc/rpc.js
# rpc ok: fib(30) = 832040 via callback queue "amq.gen-..."moon check --deny-warn # type-check every package; warnings are errors
moon test # unit tests (142)
moon fmt --check # formattingmoon build --target js e2e
node _build/js/debug/build/e2e/e2e.js
moon build --target js examples/work_queues
node _build/js/debug/build/examples/work_queues/work_queues.js
moon build --target js examples/pubsub
node _build/js/debug/build/examples/pubsub/pubsub.js
moon build --target js examples/rpc
node _build/js/debug/build/examples/rpc/rpc.jsInstall
Download zipPure MoonBit implementation of the AMQP 0-9-1 protocol client (RabbitMQ compatible)