Back to page
Asterisk Realtime Proxies (AstDbContext)
Raw Markdown & AI/RAG Chunks
Raw Markdown Source
2319 chars
# Asterisk Realtime Proxies (AstDbContext)
To achieve microsecond data matching speeds during signaling cycles, **Asterisk 2** configures dedicated read-only Entity Framework proxy contexts. These drivers route query expressions directly to underlying native relational tables used by active telecommunication modules.
---
## Direct Proxy Query Routing Schema
The diagram below outlines how application LINQ expressions resolve fields from external operational storage arrays:
```mermaid
graph LR
%% Application Consumer
subgraph CoreTier["C# Routing Engine"]
LinqQuery["Application Controller / Service<br/>(Queries DbSet Interfaces)"]
end
%% Decoupled EF Core Layer
subgraph ProxyTier["Decoupled Proxy Context"]
EF_Proxy["AstDbContext Engine<br/>(Read-Only Configuration)"]
end
%% Target Schema Ledgers
subgraph ExternalDB["Underlying Realtime Store (wb_ast)"]
Tab_End[("ps_endpoints Table<br/>(SIP PJSIP Parameters)")]
Tab_Srv[("servers Table<br/>(Hardware Heartbeat Stats)")]
Tab_Aud[("cdr / cel / queue_log Tables<br/>(Call Telemetry Logs)")]
end
%% Queries
LinqQuery -->|"LINQ Execution"| EF_Proxy
EF_Proxy ==>|"Direct Schema Map"| Tab_End
EF_Proxy ==>|"Direct Schema Map"| Tab_Srv
EF_Proxy ==>|"Direct Schema Map"| Tab_Aud
%% Rich Tailored Palettes
classDef coreToken fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef proxyToken fill:#312e81,stroke:#ec4899,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef dbToken fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff,rx:6px,ry:6px;
class CoreTier,LinqQuery coreToken;
class ProxyTier,EF_Proxy proxyToken;
class ExternalDB,Tab_End,Tab_Srv,Tab_Aud dbToken;
```
---
## Architectural Safeties
### 1. Disabled Migration Scopes
Because `AstDbContext` queries operational tables managed by external installation drivers, code-first data migrations are explicitly blocked. Framework builders must never execute schema mutation tools targeting this target connection mapping string.
### 2. Immutability Enforcement
Data integration scripts enforce strict read isolation (`AsNoTracking`) across proxy DbSets, preventing accidental write back loops from polluting raw signaling logic configurations.
AI Chunks (RAG)
3 chunks
Chunk #1
Asterisk Realtime Proxies (AstDbContext)
# Asterisk Realtime Proxies (AstDbContext) To achieve microsecond data matching speeds during signaling cycles, **Asterisk 2** configures dedicated read-only Entity Framework proxy contexts. These drivers route query expressions directly to underlying native relational tables used by active telecommunication modules. ---
Chunk #2
Direct Proxy Query Routing Schema
## Direct Proxy Query Routing Schema
The diagram below outlines how application LINQ expressions resolve fields from external operational storage arrays:
```mermaid
graph LR
%% Application Consumer
subgraph CoreTier["C# Routing Engine"]
LinqQuery["Application Controller / Service<br/>(Queries DbSet Interfaces)"]
end
%% Decoupled EF Core Layer
subgraph ProxyTier["Decoupled Proxy Context"]
EF_Proxy["AstDbContext Engine<br/>(Read-Only Configuration)"]
end
%% Target Schema Ledgers
subgraph ExternalDB["Underlying Realtime Store (wb_ast)"]
Tab_End[("ps_endpoints Table<br/>(SIP PJSIP Parameters)")]
Tab_Srv[("servers Table<br/>(Hardware Heartbeat Stats)")]
Tab_Aud[("cdr / cel / queue_log Tables<br/>(Call Telemetry Logs)")]
end
%% Queries
LinqQuery -->|"LINQ Execution"| EF_Proxy
EF_Proxy ==>|"Direct Schema Map"| Tab_End
EF_Proxy ==>|"Direct Schema Map"| Tab_Srv
EF_Proxy ==>|"Direct Schema Map"| Tab_Aud
%% Rich Tailored Palettes
classDef coreToken fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef proxyToken fill:#312e81,stroke:#ec4899,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef dbToken fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff,rx:6px,ry:6px;
class CoreTier,LinqQuery coreToken;
class ProxyTier,EF_Proxy proxyToken;
class ExternalDB,Tab_End,Tab_Srv,Tab_Aud dbToken;
```
---
Chunk #3
Architectural Safeties
## Architectural Safeties ### 1. Disabled Migration Scopes Because `AstDbContext` queries operational tables managed by external installation drivers, code-first data migrations are explicitly blocked. Framework builders must never execute schema mutation tools targeting this target connection mapping string. ### 2. Immutability Enforcement Data integration scripts enforce strict read isolation (`AsNoTracking`) across proxy DbSets, preventing accidental write back loops from polluting raw signaling logic configurations.