{"id":18720436,"url":"https://github.com/stiffstream/so5_custom_queue_disps_demo","last_synced_at":"2025-09-08T12:42:27.019Z","repository":{"id":109496958,"uuid":"318174465","full_name":"Stiffstream/so5_custom_queue_disps_demo","owner":"Stiffstream","description":"A demo of writing own dispatcher for SObjectizer-5 with custom demand queues","archived":false,"fork":false,"pushed_at":"2020-12-07T08:22:35.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-27T10:47:40.842Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Stiffstream.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-03T11:42:06.000Z","updated_at":"2021-01-21T16:52:19.000Z","dependencies_parsed_at":"2023-04-25T04:47:44.703Z","dependency_job_id":null,"html_url":"https://github.com/Stiffstream/so5_custom_queue_disps_demo","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Stiffstream/so5_custom_queue_disps_demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stiffstream%2Fso5_custom_queue_disps_demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stiffstream%2Fso5_custom_queue_disps_demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stiffstream%2Fso5_custom_queue_disps_demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stiffstream%2Fso5_custom_queue_disps_demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stiffstream","download_url":"https://codeload.github.com/Stiffstream/so5_custom_queue_disps_demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stiffstream%2Fso5_custom_queue_disps_demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274187818,"owners_count":25237845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-07T13:31:03.901Z","updated_at":"2025-09-08T12:42:26.994Z","avatar_url":"https://github.com/Stiffstream.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository contains an example of a handwritten dispatcher for SObjectizer-5.7 that allows having separate demands queues for agents bound to that dispatcher.\r\n\r\n# How To Obtain And Try?\r\n\r\n## Prerequisites\r\n\r\nA C++ complier with support of C++17. We have tried gcc-7, clang-6 and Visual C++ 16.8.\r\n\r\n## How To Obtain?\r\n\r\nThis repository contains only source codes of the examples. SObjectizer's source code is not included into the repository.\r\nThere are two ways to get the examples and all necessary dependencies.\r\n\r\n### Download The Full Archive\r\n\r\nThere is a [Releases section](https://github.com/Stiffstream/so5_custom_queue_disps_demo/releases). It contains archives with all source codes (it means that an archive contains sources of the examples and sources\r\nof all necessary subprojects). The simpliest way is to download a corresponding archive, unpack it, go into\r\n`so5_custom_queue_disps_demo/dev`, then compile and run.\r\n\r\n### Use MxxRu::externals\r\n\r\nIt this case you need to have Ruby + MxxRu + various utilities which every Linux/FreeBSD/macOS-developer usually have (like git, tar, unzip and stuff like that). Then:\r\n\r\n1. Install Ruby, RubyGems and Rake (usually RubyGems is installed with Ruby but sometimes you have to install it separatelly).\r\n2. Install MxxRu: `gem install Mxx_ru`\r\n3. Do git clone: `git clone https://github.com/Stiffstream/so5_custom_queue_disps_demo/releases`\r\n4. Go into appropriate folder: `cd so5_custom_queue_disps_demo`\r\n5. Run command `mxxruexternals`\r\n6. Wait while add dependencies will be downloaded.\r\n\r\nThen go to `dev` subfolder, compile and run.\r\n\r\n## How To Try?\r\n\r\n### Building With CMake\r\n\r\nA well known chain of actions:\r\n\r\n~~~~~\r\ncd so5_custom_queue_disps_demo/dev\r\nmkdir cmake_build\r\ncd cmake_build\r\ncmake -DCMAKE_INSTALL_PREFIX=target -DCMAKE_BUILD_TYPE=release ..\r\ncmake --build . --config Release --target install\r\n~~~~~\r\n\r\nThe `demo_app` will be in `target/bin` subfolder.\r\n\r\n### Building With MxxRu\r\n\r\nThe following chain of actions is necessary for building with MxxRu:\r\n\r\n~~~~~\r\ncd so5_custom_queue_disps_demo/dev\r\nruby build.rb\r\n~~~~~\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstiffstream%2Fso5_custom_queue_disps_demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstiffstream%2Fso5_custom_queue_disps_demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstiffstream%2Fso5_custom_queue_disps_demo/lists"}