Pass4s is a Scala library providing an abstract layer for cross app messaging. It provides implementations for platforms like AWS SQS/SNS and ActiveMQ.
See ./demo
project for usage examples.
Visit the documentation at https://ocadotechnology.github.io/pass4s.
// Algebraic abstractions (Sender/Consumer)
"com.ocadotechnology" %% "pass4s-kernel" % version,
// Message, Destination, CommittableMessage, Connector
"com.ocadotechnology" %% "pass4s-core" % version,
// Broker
"com.ocadotechnology" %% "pass4s-high" % version,
// circe JSON senders/consumers
"com.ocadotechnology" %% "pass4s-circe" % version,
// phobos XML senders/consumers
"com.ocadotechnology" %% "pass4s-phobos" % version,
// logging middleware
"com.ocadotechnology" %% "pass4s-logging" % version,
// high-level MessageProcessor
"com.ocadotechnology" %% "pass4s-extra" % version,
// ActiveMQ connector
"com.ocadotechnology" %% "pass4s-connector-activemq" % version
Feel free to submit feature requests and bug reports under Issues.
When making pull requests, make sure to run prePR
to format the files and adjust headers.
pass4s is licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.
Copyright © 2022 Ocado