awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 个仓库

Awesome GitHub RepositoriesType-Based Message Routing

Decoupled messaging systems that route data based on the type of the message.

Distinct from Message Routing: Focuses on type-filtered in-memory pub-sub rather than network routing or broker infrastructure.

Explore 17 awesome GitHub repositories matching software engineering & architecture · Type-Based Message Routing. Refine with filters or upvote what's useful.

Awesome Type-Based Message Routing GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • jeffreysu/weixinmpsdkJeffreySu 的头像

    JeffreySu/WeiXinMPSDK

    8,871在 GitHub 上查看↗

    WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini programs into applications. It provides a multi-platform bot framework and a programmatic interface to interact with official, mini, and corporate accounts across the WeChat ecosystem. The project features interface-based platform abstraction and logic unification, allowing a single codebase to target multiple target platforms. It includes a messaging middleware for routing incoming requests and a distributed caching layer using providers like Redis or Memcached to synchronize ses

    Implements a dispatch system that routes incoming requests to specific handlers based on the message type.

    C#c-sharpcachedistributed-cache
    在 GitHub 上查看↗8,871
  • aceld/zinxaceld 的头像

    aceld/zinx

    7,730在 GitHub 上查看↗

    Zinx is a lightweight TCP server framework written in Go that provides a structured foundation for building scalable network applications. It combines a goroutine-pool worker model for concurrency control with message-ID-based routing, enabling efficient packet dispatching to registered handler functions. The framework distinguishes itself through its modular plugin architecture, which organizes server components like routers, connections, and message modules as interchangeable plugins for extensibility. It uses packet-header length prefixing for reliable TCP stream framing, assigns a dedicat

    Routes incoming packets to handler functions based on a numeric message identifier in the packet header.

    Gogame-servergogolang
    在 GitHub 上查看↗7,730
  • neuecc/unirxneuecc 的头像

    neuecc/UniRx

    7,326在 GitHub 上查看↗

    UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a

    Decouples components by routing messages between producers and consumers using a type-filtered publication and subscription system.

    C#
    在 GitHub 上查看↗7,326
  • simple-login/appsimple-login 的头像

    simple-login/app

    6,735在 GitHub 上查看↗

    This project is an email alias management platform and masking proxy designed to protect user privacy. It functions as a gateway that creates unique email addresses to hide a user's primary mailbox, forwarding incoming messages while routing outbound replies through a reverse-proxy to maintain sender anonymity. The system distinguishes itself through advanced domain and privacy controls, including the ability to link personal domains via DNS for branded aliases and catch-all routing. It further secures communications via a PGP encryption gateway that encrypts forwarded email content using pub

    Routes outbound email replies through a reverse-proxy alias server to hide the primary sender address.

    Pythonaliasesemailflask
    在 GitHub 上查看↗6,735
  • folke/noice.nvimfolke 的头像

    folke/noice.nvim

    5,612在 GitHub 上查看↗

    noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and popup-menu interfaces with a modern, customizable floating-window system. It provides a command-line popup menu, an LSP progress viewer, a message routing framework, and a notification display system with configurable layouts and severity-based styling. The plugin routes Neovim messages to different visual containers based on event type, kind, or content, and displays notifications with customizable layouts, icons, and severity-based styling in floating windows. It visualizes ongoin

    Ships a message routing framework that redirects Neovim messages to different visual containers based on event type, kind, or content.

    Luaneovimneovim-lua-pluginneovim-plugin
    在 GitHub 上查看↗5,612
  • eatmoreapple/openwechateatmoreapple 的头像

    eatmoreapple/openwechat

    5,477在 GitHub 上查看↗

    OpenWeChat 是一个 Go 语言软件开发工具包(SDK)和 API 包装器,专为将微信消息和账户管理集成到 Go 应用中而设计。它作为机器人框架和消息库,用于处理实时聊天事件及与平台的程序化交互。 该项目提供了一套完整的会话管理系统,包括二维码身份验证和以 JSON 格式持久化会话 Cookie,以在重启后保持访问权限。它通过提供拦截并保留发送者试图撤回的消息的能力,以及对多账户会话管理的支持而脱颖而出。 该库涵盖了广泛的功能领域,包括自动化消息发送和回复逻辑、联系人与群组管理以及用户资料数据检索。它还包含媒体处理工具,例如下载共享文件并通过文件头分析识别内容类型。 该 SDK 实现了基于中间件的消息链式处理系统,并使用基于轮询的事件检测来同步传入数据。

    Dispatches incoming messages to specific handlers based on content type or custom matching logic.

    Gobotgogolang
    在 GitHub 上查看↗5,477
  • offu/werobotoffu 的头像

    offu/WeRoBot

    4,662在 GitHub 上查看↗

    WeRoBot 是一个聊天机器人开发框架和 API 集成库,旨在构建自动化机器人并管理微信公众号的交互。它提供了一个结构化的环境,用于通过专用的消息路由引擎处理用户输入并提供编程响应。 该框架的特色在于一个有状态的会话管理器,它使用可插拔的存储后端在交互过程中持久化用户数据。它还具有一个路由系统,该系统解析 XML 载荷并根据内容、事件或文本模式将流量引导至特定的处理器。 该库涵盖了广泛的能力,包括媒体资产管理、用户资料和标签管理,以及模板消息和广播的发送。它包括用于请求签名验证和消息解密的安全性原语,以及用于管理交互式自定义菜单和客服转发的工具。 该项目提供了一个 WSGI 兼容的集成层,允许机器人逻辑托管在标准 Web 服务器上或嵌入到现有的 Web 框架中。

    Directs incoming traffic to specific handlers based on the request type, such as text, image, or event.

    Pythonpythonsdkwechat
    在 GitHub 上查看↗4,662
  • puniverse/quasarpuniverse 的头像

    puniverse/quasar

    4,553在 GitHub 上查看↗

    Quasar 是一个 JVM 并发框架,实现了 Actor 模型和一个轻量级线程库。它提供隔离的执行单元,通过异步消息传递进行通信,以消除共享的可变状态。 该项目通过一个能够在多个集群节点上运行的分布式 Actor 系统脱颖而出,该系统具有位置透明的注册表和 Actor 状态迁移功能。它利用工作窃取(work-stealing)Fiber 调度器来管理数百万个轻量级线程,允许任务在非阻塞 I/O 操作期间挂起,而不会阻塞底层的系统线程。 该框架包含广泛的功能,包括用于容错恢复的监督层次结构和用于数据流同步的 CSP 风格通信通道。它还提供了通过 Future 和数据流变量协调任务的原语,以及用于监控 Fiber 健康状况和检测失控执行的工具。 该系统使用 Java 实现。

    Implements type-based filtering to retrieve messages of a specific class from an actor's mailbox.

    Javaactorsconcurrencyfibers
    在 GitHub 上查看↗4,553
  • ergo-services/ergoergo-services 的头像

    ergo-services/ergo

    4,441在 GitHub 上查看↗

    Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi

    Ships a message routing system that dispatches to different callbacks based on the address type of the recipient.

    Goactor-modelactorsdistributed
    在 GitHub 上查看↗4,441
  • davyxu/cellnetdavyxu 的头像

    davyxu/cellnet

    4,061在 GitHub 上查看↗

    Cellnet 是一个 Go 网络框架,专为构建分布式系统和点对点网络而设计。它提供了一个多协议传输层,标准化了 TCP、UDP 和 WebSocket 之间的消息交换,并利用二进制消息编解码系统将消息类型映射到网络传输的唯一标识符。 该框架的特色在于其远程过程调用(RPC)库,它支持使用同步或异步请求模式在远程对等点上执行函数。它还通过异步事件调度器进一步区分,该调度器通过顺序执行模型处理网络回调,以管理并发性和线程安全。 其更广泛的功能包括通过可插拔序列化编解码器进行自定义网络协议开发、带有会话跟踪和重连逻辑的自动化对等点连接管理,以及用于引导网络流量的基于处理器的路由系统。它还集成了用于监控对等点健康状况、记录网络流量以及通过 HTTP 提供文件服务的工具。

    Implements a handler-based routing system that directs incoming packets to specific logic blocks using unique message IDs.

    Go
    在 GitHub 上查看↗4,061
  • apple/swift-logapple 的头像

    apple/swift-log

    4,022在 GitHub 上查看↗

    swift-log 是一个用于 Swift 应用程序和库的标准化日志 API 和抽象日志层。它提供了一个用于发出日志消息的统一接口,将记录事件的行为与特定的存储或显示实现解耦。 该系统作为日志后端接口,允许通过实现可插拔的处理程序将日志输出路由到自定义的第三方目的地。 该框架专注于 Swift 应用程序的可观测性和日志标准化,确保在不同项目中记录系统行为时有一套一致的要求。

    Routes log messages from a generic interface to specific backend implementations via registered handler functions.

    Swiftloggingswift-server
    在 GitHub 上查看↗4,022
  • nteract/hydrogennteract 的头像

    nteract/hydrogen

    4,011在 GitHub 上查看↗

    Hydrogen 是一个交互式代码执行环境和文本编辑器集成,支持执行单行或代码块并立即获得内联输出。它作为一个多语言交互式笔记本和远程内核编排器,允许用户通过 Jupyter 内核运行代码,并直接在编辑器内渲染丰富的媒体,如绘图、图像和视频。 该系统通过远程内核管理脱颖而出,通过网络套接字将代码执行路由到外部容器或远程服务器。它维护一个有状态的编程环境,其中语言命名空间跨多个文件持久存在,从而实现变量状态跟踪和基于活动运行时的内核感知代码补全。 该平台进一步涵盖了内核生命周期控制,包括中断或重启环境的能力。它包括一个用于扩展语言功能和用户界面功能的插件系统。

    Routes execution requests and results between the editor and local or remote language environments.

    TypeScriptatomdata-sciencehydrogen
    在 GitHub 上查看↗4,011
  • easylogging/easyloggingppeasylogging 的头像

    easylogging/easyloggingpp

    3,938在 GitHub 上查看↗

    Easyloggingpp 是一个仅包含头文件的 C++ 日志框架和诊断工具,旨在记录系统事件和诊断消息。它作为一个线程安全的日志库,同步跨多个并发执行线程的访问,以防止事件记录期间的数据损坏。 该框架具有异步记录器,可在后台线程上处理消息,以最大限度地减少延迟并防止阻塞主应用程序。它还充当日志分发器,能够将数据路由到本地文件、系统 syslog 设施或远程网络目的地以进行系统监控。 该工具集涵盖了广泛的可观测性功能,包括堆栈跟踪捕获、崩溃日志处理以及用于性能分析的执行时间跟踪。它提供了用于基于大小的文件轮转、自定义日志布局和严重性级别过滤的管理工具,同时支持序列化复杂类型和用户定义的对象。

    Dispatches log events from a generic API to specific handler implementations based on registration.

    C++
    在 GitHub 上查看↗3,938
  • damianavila/risedamianavila 的头像

    damianavila/RISE

    3,739在 GitHub 上查看↗

    RISE is an interactive notebook presentation tool and slideshow manager designed to transform Jupyter and IPython notebooks into structured slide decks. It functions as an extension that allows a user to toggle between a standard editable notebook view and a full-screen slideshow format during live demonstrations. The system utilizes the Reveal.js framework to render notebook cells as formatted slides, mapping Jupyter metadata to determine slide breaks and fragment sequences. This integration enables the creation of computational slide decks where running Python code and interactive visualiza

    Provides bidirectional message routing between the presentation interface and the IPython kernel for live code execution.

    JavaScript
    在 GitHub 上查看↗3,739
  • zappa/zappazappa 的头像

    zappa/Zappa

    3,691在 GitHub 上查看↗

    Zappa is a serverless Python framework and command-line tool used for packaging and deploying Python web applications to AWS Lambda. It functions as a serverless infrastructure automator that provisions API Gateways, IAM roles, and SSL certificates to run ASGI and WSGI applications as serverless functions. The tool distinguishes itself by providing a management CLI for executing remote administration scripts and management commands directly within the deployed environment. It includes specific mechanisms for serverless performance tuning, such as scheduling regular warm-up invocations to prev

    Uses a single entry point function to dispatch incoming requests to specific application routes.

    Pythonalbapi-gatewayaws
    在 GitHub 上查看↗3,691
  • overv/vulkantutorialOverv 的头像

    Overv/VulkanTutorial

    3,675在 GitHub 上查看↗

    VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering and compute pipelines using the Vulkan API. It serves as a GPU programming course and a step-by-step guide for building high-performance graphics applications from scratch. The project provides detailed instruction on the full graphics pipeline, including the compilation of shaders to SPIR-V bytecode, the configuration of rasterization states, and the implementation of 3D graphics pipelines. It also covers general-purpose GPU compute programming, focusing on the execution of par

    Provides functionality to redirect and filter validation layer output to custom debug functions.

    C++computer-graphicscppgraphics-programming
    在 GitHub 上查看↗3,675
  • leafac/kill-the-newsletterleafac 的头像

    leafac/kill-the-newsletter

    2,935在 GitHub 上查看↗

    kill-the-newsletter is a self-hosted email gateway and converter that transforms email newsletters into Atom feeds. It functions by capturing incoming mail via unique email addresses and republishing the content as structured web feeds. The system utilizes unique-address routing to identify and sort incoming messages into their respective destinations. It includes embedded control links within the generated feeds, allowing for the modification or removal of feed settings via HTTP requests. The project covers email-to-feed transformation and the generation of XML based on the Atom syndication

    Assigns distinct email addresses to each feed to identify and sort incoming messages.

    TypeScript
    在 GitHub 上查看↗2,935
  1. Home
  2. Software Engineering & Architecture
  3. Type-Based Message Routing

探索子标签

  • Address-Type Message Routings1 个子标签Message dispatch logic that selects different callbacks based on whether the sender used a PID, registered name, or alias. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: routes by the address type of the recipient (PID/name/alias) rather than the message type.
  • Debug Message FilteringMechanisms for routing and filtering API debug messages based on severity and type. **Distinct from Type-Based Message Routing:** Focuses on filtering the output of validation layers specifically for debugging, unlike general type-based data routing.
  • Editor Message FiltersRedirecting or suppressing Neovim messages based on event type, kind, or content to control what the user sees. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: applies specifically to filtering editor messages for UI display, not general pub-sub routing.
  • Editor Message Routers1 个子标签Routes Neovim messages to configurable visual containers based on event type and content patterns. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: applies specifically to routing editor messages to UI containers, not general in-memory pub-sub.
  • Editor View RoutersAssigns different message types (notifications, cmdline output, errors) to specific visual containers like splits or popups. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: specifically routes editor messages to visual UI containers, not general in-memory pub-sub.
  • Handler-Based RoutingDirects incoming network packets to specific logic blocks based on message identifiers and metadata. **Distinct from Type-Based Message Routing:** Focuses on routing network packets to handlers via IDs, whereas type-based routing usually refers to in-memory pub-sub.
  • Log Message RoutingDispatching log events from a generic API to specific handler implementations based on registration. **Distinct from Handler-Based Routing:** Focuses on internal log event dispatching rather than network packet routing
  • Neovim Message RoutersRedirects or hides Neovim messages based on their event type, kind, or content text. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: specifically routes Neovim editor messages to visual containers based on event type and content, not general in-memory pub-sub.
  • Numeric Message Identifiers1 个子标签Dispatching incoming packets to registered handler functions by matching a numeric message identifier embedded in the packet header. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: routes by a numeric ID in the packet header, not by message type.