Conversation
4 tasks
6 tasks
fe578fe to
d1bd9da
Compare
7c606dd to
5d69f03
Compare
32e2cdd to
6b328de
Compare
b1913ed to
2bb7ee3
Compare
acee782 to
e1e5aa6
Compare
4025bb0 to
65c0b3c
Compare
c68d2e6 to
8503ac5
Compare
b9f4d4b to
1b20fef
Compare
This was referenced Apr 29, 2021
Merged
ragiano215
reviewed
Nov 20, 2021
| - [`eqxweb`](equinox-web/README.md) - Boilerplate for an ASP .NET Core 2 Web App, with an associated storage-independent Domain project using [Equinox](https://github.com/jet/equinox). | ||
| - [`eqxwebcs`](equinox-web-csharp/README.md) - Boilerplate for an ASP .NET Core 2 Web App, with an associated storage-independent Domain project using [Equinox](https://github.com/jet/equinox), _ported to C#_. | ||
| - [`eqxtestbed`](equinox-testbed/README.md) - Host that allows running back-to-back benchmarks when prototyping models using [Equinox](https://github.com/jet/equinox), using different stores and/or store configuration parameters. | ||
| <a name="eqxFc"></a> |
Contributor
There was a problem hiding this comment.
Is this HTML anchor tag a side effect from an IDE or something?
Collaborator
Author
There was a problem hiding this comment.
nope, just so I can link to a section within the readme, i.e. github.com/jet/equinox#eqxfc - changelog.md uses it also to provide an alias thats better than default generated ones
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The
eqxfctemplate hosts aggregates based on some patterns relevant to Fulfilment Centers. The goal is more to illustrate techniques of unit, integration testing and decoupling than necessarily to represent the exact business logic one might need.This PR (originally developed in jet/equinox#181) illustrates an approach to deal with long-lived streams without having them actually be infinite, which involves:
LocationEpochthat maintains a rolling balanceClosedevent, after which no writers are permitted to writeLocationSeriesaggregate which holds a pointer to verified active epoch (competing readers/writers read this optimistically on a cached basis; in the event that they're behind, they'll compete to log the successful commencement of a new epoch, which cannot happen before theCarriedForwardevent for the successor epoch has been committed)Inventory.Transactionaggregate that fulfills two purposesInventorySeriesb)InventoryEpoch, which are used to (idempotently) record the conclusion of each transfer/adjustment on a global summary streamInventory.Process.Servicewhich is a Process Manager that orchestrates the work involved in the transactions7. a/equinox-shipping bears a more complete version than that which existed here; theWatchdogservice that listens for stalled transactions, using theInventory.Process.Serviceto drive a given flow to a conclusion if it has been determined to be stalled (open for 10s but not completed)Drivemember will remain here as a placeholder, but there's plenty interesting stuff in here without throwing yet another concept into the mixSee #50 for a simplified edition which removes the
LocationSeriesandCarriedForwardconcepts in order to make it easier to inspect the mechanism