mirror of
https://github.com/tmrts/go-patterns.git
synced 2024-11-24 05:56:08 +03:00
Some links are .go and not .md
This commit is contained in:
parent
64a675764a
commit
804615ceec
@ -64,12 +64,12 @@ __Concurrency Patterns__:
|
|||||||
| Pattern | Description |
|
| Pattern | Description |
|
||||||
|:-------:| ----------- |
|
|:-------:| ----------- |
|
||||||
| TODO: [N-Barrier](concurrency/barrier.md) | Prevents a process from proceeding until all N processes reach to the barrier |
|
| TODO: [N-Barrier](concurrency/barrier.md) | Prevents a process from proceeding until all N processes reach to the barrier |
|
||||||
| [Bounded Parallelism](concurrency/bounded_parallelism.md) | Completes large number of indenpendent tasks with resource limits |
|
| [Bounded Parallelism](concurrency/bounded_parallelism.go) | Completes large number of indenpendent tasks with resource limits |
|
||||||
| TODO: [Broadcast](concurrency/broadcast.md) | Transfers a message to all recipients simultaneously |
|
| TODO: [Broadcast](concurrency/broadcast.md) | Transfers a message to all recipients simultaneously |
|
||||||
| TODO: [Coroutines](concurrency/coroutine.md) | Subroutines that allow suspending and resuming execution at certain locations |
|
| TODO: [Coroutines](concurrency/coroutine.md) | Subroutines that allow suspending and resuming execution at certain locations |
|
||||||
| TODO: [Generators](concurrency/generator.md) | Yields a sequence of values one at a time |
|
| TODO: [Generators](concurrency/generator.md) | Yields a sequence of values one at a time |
|
||||||
| TODO: [Reactor](concurrency/reactor.md) | Demultiplexes service requests delivered concurrently to a service handler and dispatches them syncronously to the associated request handlers |
|
| TODO: [Reactor](concurrency/reactor.md) | Demultiplexes service requests delivered concurrently to a service handler and dispatches them syncronously to the associated request handlers |
|
||||||
| [Parallelism](concurrency/parallelism.md) | Completes large number of indenpendent tasks |
|
| [Parallelism](concurrency/parallelism.go) | Completes large number of indenpendent tasks |
|
||||||
| TODO: [Producer Consumer](concurrency/producer_consumer.md) | Separates tasks from task executions |
|
| TODO: [Producer Consumer](concurrency/producer_consumer.md) | Separates tasks from task executions |
|
||||||
| TODO: [Scheduler](concurrency/scheduler.md) | Orchestrates steps to be performed as part of a task |
|
| TODO: [Scheduler](concurrency/scheduler.md) | Orchestrates steps to be performed as part of a task |
|
||||||
|
|
||||||
@ -88,7 +88,7 @@ __Stability Patterns__:
|
|||||||
| Pattern | Description |
|
| Pattern | Description |
|
||||||
|:-------:| ----------- |
|
|:-------:| ----------- |
|
||||||
| TODO: [Bulkheads](stability/bulkhead.md) | Enforces a principle of failure containment (i.e. prevents cascading failures) |
|
| TODO: [Bulkheads](stability/bulkhead.md) | Enforces a principle of failure containment (i.e. prevents cascading failures) |
|
||||||
| [Circuit-Breaker](stability/circuit_breaker.go) | Stops the flow of the requests when requests are likely to fail |
|
| [Circuit-Breaker](stability/circuitbreaker.go) | Stops the flow of the requests when requests are likely to fail |
|
||||||
| TODO: [Deadline](stability/deadline.md) | Allows clients to stop waiting for a response once the probability of response becomes low (e.g. after waiting 10 seconds for a page refresh)|
|
| TODO: [Deadline](stability/deadline.md) | Allows clients to stop waiting for a response once the probability of response becomes low (e.g. after waiting 10 seconds for a page refresh)|
|
||||||
| TODO: [Fail-Fast](stability/fail_fast.md) | Checks the availability of required resources at the start of a request and fails if the requirements are not satisfied |
|
| TODO: [Fail-Fast](stability/fail_fast.md) | Checks the availability of required resources at the start of a request and fails if the requirements are not satisfied |
|
||||||
| TODO: [Handshaking](stability/handshaking.md) | Asks a component if it can take any more load, if it can't the request is declined |
|
| TODO: [Handshaking](stability/handshaking.md) | Asks a component if it can take any more load, if it can't the request is declined |
|
||||||
|
Loading…
Reference in New Issue
Block a user