/pass4s

Pass4s is a Scala library providing an abstract layer for cross app messaging.

Primary LanguageScalaApache License 2.0Apache-2.0

Pass4s

icon

About

Pass4s is a Scala library providing an abstract layer for cross app messaging. It provides implementations for platforms like AWS SQS/SNS and ActiveMQ.

Example

See ./demo project for usage examples.

Documentation

Visit the documentation at https://ocadotechnology.github.io/pass4s.

Dependencies

The latest release is: release-badge

// 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

Contributing

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.

License

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