Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Phobos integration #11

Merged
merged 22 commits into from
May 24, 2019
Merged

Phobos integration #11

merged 22 commits into from
May 24, 2019

Conversation

Aaronontheweb
Copy link
Member

No description provided.

@Aaronontheweb Aaronontheweb merged commit 2aba09f into petabridge:dev May 24, 2019
@Aaronontheweb Aaronontheweb deleted the phobos-integration branch May 24, 2019 16:51
Aaronontheweb added a commit that referenced this pull request May 30, 2019
* initial commit from Akka.CQRS

* have NBench use .NET Core App 2.1 explicitly (#3)

* decoupling pricing system from Akka.Persistence.Query (#2)

* decoupling pricing system from Akka.Persistence.Query

* adding pricing support for Akka.CQRS.Subscriptions

* added IMarketEvent support to ITradeEventPublisher

* re-organizing subscriptions

* implementing market event subscriptions (#4)

* implementing market event subscriptions

* fixed compilation error

* reorganizing pricing subscriptions into its own project

* fleshed out market events

* added DistributedPubSub publishing support for market events

* more

* completed DistributedPubSub IMarketEvent implementation

* wired up pricing actors using DistributedPubSub

* completed first DistributedPubSub implementation of pricing service

* adjusted docker-compose to form one unified cluster

* made all subscribe messages for market events implement IWithStockId

* need to troubleshoot why we receive no MATCH events

* ported Aaronontheweb/InMemoryCQRSReplication#23

* integrating MarketSubscribe events into custom Petabridge.Cmd palette (#5)

* integrating MarketSubscribe events into custom Petabridge.Cmd palette

* fixed bugs with Petabridge.Cmd responses for price

* Added initial Web UI project (#6)

* Added initial Web UI project

* added Smoothie.js, Knockout.js, and SignalR.js libs

* added ClusterClient support

* adding hubs and actors

* first complete bootstrapped web UI

* end to end Web UI

* have cluster client connected, but not receiving any messages.

* got Web UI printing output correctly now

* fixed volume reporting (#7)

* made all Trade subscription events implement IWithStockId (#8)

* made all Trade subscription events implement IWithStockId

* implemented ActorTradeSubscriptionManager

* implemented ActorMarketEventSubscriptionManager

* added Google Protobuf files for Akka.CQRS (#9)

* added Google Protobuf files for Akka.CQRS

* Added compiled protobuf output

* working on subscription messages

* added protobuf messages for pricing

* working on implementing TradeEventSerializer

* added TradeEventSerializer

* completed first pass at TradeEventSerializer

* Added tests to validate Protobuf usage

* centralizing access to DevOps material (#10)

* centralizing access to DevOps material

* completed centralization of DevOps config

* Phobos integration (#11)

* Added build configuration support for Phobos

* added Phobos to PR validation

* fixed nuget restore

* Revert "Added build configuration support for Phobos"

This reverts commit f4c6c43.

* removed Phobos changes from .SLN

* changing build script

* added solution configurations for Phobos

* fixed dotnet publish stage

* added Phobos integration

* fixed compilation error

* working on XML POKE strategy

* fixed XPATH

* fixed issue with build script

* added Phobos configuration to Subscriptions.Tests

* copy build output to correct folder for Dockerfile support

* added Akka.CQRS.Subscriptions.Tests back to the solution file

* fixed outstanding issues with unit tests

* got Phobos docker builds to work

* fixed dotnet publish

* removed Docker stage from windows build pipeline

* added docker-compose with tracing and monitoring systems

* completed bug-fixing Phobos integration

* working on testing manual state distribution (#12)

* working on testing manual state distribution

* got sharding and routing systems up

* added router for earlier stages of workshop

* K8s setup (#13)

* Added Lighthouse Kubernetes YAML

* phobos must be explicitly enabled in order to run

* added YAML deployment files for a bunch of services

* added final K8s yaml files

* fixing bugs with cluster consistent hash routing (#14)

* fixing bugs with cluster consistent hash routing

* fixed issues with K8s and sharding

* Fix trade processor startup (#15)

* fixed DNS issue with trade-processor

* fixed NRE with MatchingEngine

* loaded DData config by default

* added deployServices script

* cleaned up issues with K8s deployments (#16)

* cleaned up issues with K8s deployments

* fixed deployment scripts

* reduced cluster size

* Revert "fixed deployment scripts"

This reverts commit a3266f2.

* fixed YAML

* fixing MongoDb pricing recovery error (#17)

* fixing MongoDb pricing recovery error

* fixed MongoDb recovery error and retry-reconnect from web

* fixed README

* Update README.md

* have continuous integration run for updates to individual lessons as well (#18)

* WIP - lesson6 workup (#19)

* removed Phobos packages

* removed Phobos K8s infrastructure

* removed phobos.conf

* fixed some bugs with MatchAggregator and OrderBookActor (#20)

* disabled Phobos builds on Azure Pipelines (#22)

* added Phobos K8s services back (#23)

* added Phobos K8s services back

* fixed pricing infra

* Fix orderbook snapshot recovery (#24)

* force mongodb to support binary serialization

* fixing MongoDb serialization

* no more MongoDb recovery of snapshot data

* Update README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant