{"id":23888946,"url":"https://github.com/jokk-itu/masstransit-outbox-sample","last_synced_at":"2026-05-17T18:07:33.529Z","repository":{"id":41286759,"uuid":"509019932","full_name":"jokk-itu/MassTransit-Outbox-Sample","owner":"jokk-itu","description":"Testing the new Transactional Outbox from the MassTransit framework.","archived":false,"fork":false,"pushed_at":"2022-06-30T10:53:33.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-06T23:02:36.708Z","etag":null,"topics":["csharp","masstransit","mssql-database","outbox-pattern","rabbitmq","transactional-outbox-pattern"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jokk-itu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-30T09:41:24.000Z","updated_at":"2022-06-30T13:40:24.000Z","dependencies_parsed_at":"2022-07-07T05:31:10.330Z","dependency_job_id":null,"html_url":"https://github.com/jokk-itu/MassTransit-Outbox-Sample","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jokk-itu/MassTransit-Outbox-Sample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokk-itu%2FMassTransit-Outbox-Sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokk-itu%2FMassTransit-Outbox-Sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokk-itu%2FMassTransit-Outbox-Sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokk-itu%2FMassTransit-Outbox-Sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jokk-itu","download_url":"https://codeload.github.com/jokk-itu/MassTransit-Outbox-Sample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokk-itu%2FMassTransit-Outbox-Sample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33149519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","masstransit","mssql-database","outbox-pattern","rabbitmq","transactional-outbox-pattern"],"created_at":"2025-01-04T09:02:31.711Z","updated_at":"2026-05-17T18:07:33.500Z","avatar_url":"https://github.com/jokk-itu.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MassTransit-Outbox-Sample\n\nTesting the new Transactional Outbox from the MassTransit framework.\n\n## Introduction\n\nThe project is created to test out the new Outbox implementation in MassTransit.\nIt uses EF Core as abstraction on MSSQL to handle the outbox behaviour.\nIt has been setup with both outbox to eliminate dual write behaviour, and inbox to enable idempotent consumers.\n\nTo test the behaviour, four endpoints are exposed in an API.\n\n```\n/publish/outbox/ef\n/send/outbox/ef\n/publish\n/send\n```\n\nThe outbox endpoints use the outbox behaviour to send/publish messages to RabbitMQ, and then inbox behaviour for the consumer.\nThe others simply send and publish events directly to RabbitMQ without outbox/inbox behaviour.\n\n## How to run\n\nThe project serves the system using docker-compose, and uses an API, MSSQL and RabbitMQ.\n\nIt can be run using the commandline tool -\u003e docker-compose up\n\nOr through Visual Studio, since there is an accompanying docker-compose.dcproj file.\nJust set the docker-compose project as starting project in Visual Studio, and you are good to go.\n\nNavigate to the API on http://localhost:5000/swagger/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjokk-itu%2Fmasstransit-outbox-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjokk-itu%2Fmasstransit-outbox-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjokk-itu%2Fmasstransit-outbox-sample/lists"}