Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
7e83549
feat: external bus providers for BusGateway, via resident adapters
mmalkhatib Sep 6, 2026
55e8ebf
test: integration tests for external bus providers, and read broker c…
mmalkhatib Sep 6, 2026
597156c
test: external bus provider integration tests pass, 9/9
mmalkhatib Sep 6, 2026
5e42bba
test: end-to-end pipeline tests across both gateways and both adapter…
mmalkhatib Sep 6, 2026
81081c2
test: SQS bus provider integration tests, and surface the missing ded…
mmalkhatib Sep 6, 2026
7611356
feat: enforce inbound message deduplication
mmalkhatib Sep 6, 2026
235c99f
feat: node placement for external bus providers
mmalkhatib Sep 6, 2026
bd04622
build: consume SimplyWorks.Serverless 8.1.14 from NuGet
mmalkhatib Sep 6, 2026
b3e4a7a
fix: five defects in the external bus gateway path, found by testing …
mmalkhatib Sep 6, 2026
3ca63d1
feat: configure and observe external bus gateways from the UI
mmalkhatib Sep 6, 2026
fcc9efb
feat: memory and CPU ceilings for bus adapters, on SimplyWorks.Server…
mmalkhatib Sep 6, 2026
c6b3345
feat: run resident adapters in the pipeline, behind one runtime inter…
mmalkhatib Sep 6, 2026
99a99d1
Merge branch 'releases/r10.0' into feature/external-bus-providers
mmalkhatib Sep 7, 2026
7da2da1
Merge remote-tracking branch 'origin/releases/r10.0' into feature/ext…
mmalkhatib Sep 7, 2026
4d869f9
chore: SimplyWorks.Serverless 8.1.19, and declare the bus adapters as…
mmalkhatib Sep 7, 2026
cfe71b4
feat: a failed connection says what the adapter said
mmalkhatib Sep 7, 2026
7737e9a
feat: a data source form is built from the adapter, not from the UI
mmalkhatib Sep 7, 2026
bad04bd
fix: Scriban 7.4.0, clearing four advisories against the template engine
mmalkhatib Sep 7, 2026
c42bafb
fix: hash passwords with SHA256, and compare them in constant time
mmalkhatib Sep 7, 2026
9b2e23f
fix: stop GlobalAdapterValuesSetRow shadowing the Id it inherits
mmalkhatib Sep 7, 2026
6377080
refactor: read a captured line through C# 14 extension members
mmalkhatib Sep 7, 2026
cc66048
style: primary constructors, and an .editorconfig that says so
mmalkhatib Sep 7, 2026
d5e519b
style: drop the fields that only renamed a primary constructor parameter
mmalkhatib Sep 7, 2026
5132028
fix: enable nullable in the Sdk, and fix what it found
mmalkhatib Sep 7, 2026
2f6ae76
fix: annotate the SDK's DTOs, file by file
mmalkhatib Sep 7, 2026
333d824
fix: four write endpoints injected RequestContext and never checked a…
mmalkhatib Sep 7, 2026
f12b63c
feat: database data sources — Oracle and PostgreSQL adapters
mmalkhatib Sep 9, 2026
bf7a62b
Merge releases/r10.0 into feature/external-bus-providers
mmalkhatib Sep 9, 2026
e26445b
feat: PostgreSQL adapter tests, and a UI for data source statements
mmalkhatib Sep 9, 2026
ca65acf
fix: three things a real end-to-end run through the UI exposed
mmalkhatib Sep 9, 2026
8b213c1
feat: bind a subscription to a database, and pick its statement
mmalkhatib Sep 9, 2026
449086a
docs: how to get a dev database whose records are valid
mmalkhatib Sep 9, 2026
3841d08
fix: stop the test suite deleting the dev environment's adapters
mmalkhatib Sep 9, 2026
0c222ca
refactor: data sources belong in Configuration, not under bus gateways
mmalkhatib Sep 9, 2026
a95eae7
refactor: put the test result and the add-statement form where they a…
mmalkhatib Sep 9, 2026
9a1b7e1
fix: a database adapter is a receiver and a handler, not only a data …
mmalkhatib Sep 10, 2026
5f6f5e2
fix: show a data source's settings in the adapter's order, not the map's
mmalkhatib Sep 10, 2026
cbb0130
fix: do not tell someone configuring PostgreSQL about bus providers
mmalkhatib Sep 10, 2026
6970767
fix: Discover on a database is not a look at a broker
mmalkhatib Sep 10, 2026
8078a3c
feat: a schema browser, so a database is picked from rather than type…
mmalkhatib Sep 10, 2026
5a91e82
fix: two subscriptions on one data source shared a receive cursor
mmalkhatib Sep 10, 2026
090619d
feat: split the receive settings between the statement and the subscr…
mmalkhatib Sep 10, 2026
ae6ecda
fix: make the polling fields findable, and stop offering a default th…
mmalkhatib Sep 10, 2026
ac9dc27
feat: edit a polled statement's columns from the subscription that po…
mmalkhatib Sep 10, 2026
9102757
feat: refuse SQL the database will not accept, at the point it is saved
mmalkhatib Sep 10, 2026
90c2fd8
Merge releases/r10.0 into feature/external-bus-providers
mmalkhatib Sep 10, 2026
07db824
fix: say where a statement save went wrong, and that it went right
mmalkhatib Sep 10, 2026
9ea6632
Merge releases/r10.0 into feature/external-bus-providers
mmalkhatib Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 25 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
[*.{yml,yaml}]
indent_style = space
indent_size = 2
indent_size = 2
[*.cs]
# Code style, enforced by the IDE and by `dotnet format`. These are the choices we have made
# deliberately; anything not listed here is left to the compiler's defaults on purpose.

# A constructor whose whole body is assigning its parameters to fields is ceremony. Primary
# constructors say the same thing in the class header. (IDE0290)
csharp_style_prefer_primary_constructors = true:suggestion

# The rest of the modern-C# defaults we already write by hand, stated so the IDE stops
# suggesting the older form and so `dotnet format` does not undo them.
csharp_style_expression_bodied_methods = when_on_single_line:suggestion
csharp_style_expression_bodied_properties = when_on_single_line:suggestion
csharp_style_prefer_index_operator = true:suggestion
csharp_style_prefer_range_operator = true:suggestion
csharp_style_namespace_declarations = file_scoped:suggestion
csharp_style_prefer_pattern_matching = true:suggestion
csharp_style_prefer_not_pattern = true:suggestion
csharp_style_prefer_switch_expression = true:suggestion
csharp_style_var_when_type_is_apparent = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_object_initializer = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
14 changes: 14 additions & 0 deletions SW.Bitween.Adapters.Bus.RabbitMq/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using SW.Serverless.Sdk.Hosting;
using System.Threading.Tasks;

namespace SW.Bitween.Adapters.Bus.RabbitMq;

static class Program
{
static Task Main() => AdapterHost.CreateBuilder()
.ConfigureServices((configuration, services) => services.Configure<RabbitOptions>(configuration))
.Build<RabbitBusHandler>()
.RunResidentAsync();
}
Loading
Loading