`
tower
  • 浏览: 241732 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个多对多的消息存储转发工具

阅读更多

本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com

 

先看下面的图:

 

 

因为项目的需要,我需要一个能够支持多对多的消息传递的工具,而且有支持 C/C++ API ,而且最好是客户端接受消息能够支持两种方式,一种是广播的,即发送的消息,所有的接受者都能收到;二是轮训的,即发送的消息,接收端按照接收端的个数平均分配接受。第一种方式在做备份的时候需要,可以做到多个接收端接受到同样的消息;第二种则是想支持负载均衡。

 

这个东西做完后再看,实际上很简单,使用了 libevent ,中间的队列用 mmap 文件映射内存的方式,来保证消息的持久性,只有在消息接受了才删掉。

  • 大小: 16.9 KB
分享到:
评论

相关推荐

    c++端口转发工具,c++端口转发工具

    在这个特定的项目中,我们有一个用C++编写的端口转发工具,它是Visual Studio 2010环境下开发的。 C++是一种通用的、面向对象的编程语言,具有高效、灵活性和广泛的库支持。在VS2010这样的IDE(集成开发环境)中,...

    转发数据库工具

    在IT领域,数据转发通常指的是将数据从一个源头系统传输到另一个目标系统的过程。在数据库管理中,这可能涉及到数据库结构、表、索引、视图、存储过程以及数据记录的迁移。数据转发工具简化了这个过程,通过自动化的...

    c++聊天工具,服务器转发

    在C++网络编程中,select是一个多路复用I/O函数,它可以监视多个文件描述符(如套接字)的状态,等待至少有一个描述符变为可读、可写或有异常情况。当有可用事件时,select函数会返回,允许程序处理这些事件。在聊天...

    朋友圈转发截图生成工具源码

    【标题】"朋友圈转发截图生成工具源码"指的是一个编程项目,它的主要功能是创建模拟朋友圈转发场景的截图。在互联网社交中,朋友圈是人们分享生活、观点和信息的重要平台,而转发截图则是用户交流中常见的一种形式。...

    工行网银批量转发工具

    批量转发工具的核心功能在于其能够通过Excel文件进行数据导入,用户只需将转账信息整理成Excel表格,包括收款人账号、姓名、金额等关键字段,然后使用该工具进行转存,即可生成工行网银系统认可的文件格式。这一设计...

    压力测试报告案例(存储转发机制优化系统)47P.doc

    6. 压力测试场景一:深入分析了第一个测试场景,包括其特点、使用的测试数据(如线程信息、线程与落地方关系、saf数据关系),测试步骤、测试结果的详细展示,包括测试日志、脚本、基本测试结果、支撑数据和测试结果...

    dicom发送测试工具

    这个“dicom发送测试工具”显然是一款专门设计用于帮助用户方便地将DICOM图像传输到支持DICOM协议的服务器上的应用。下面将详细讨论相关知识点: 1. **DICOM标准**:DICOM标准定义了医疗图像的格式、元数据结构以及...

    消息推送的聊天工具

    综上所述,构建一个高效、稳定的消息推送系统对于聊天工具至关重要,它涉及到网络通信、后台服务、数据安全、用户体验等多个方面。只有充分理解和掌握这些知识点,才能打造出一款用户喜爱的聊天工具。

    最新版的带UDP端口映射工具

    "访问我们的网站.url"可能是一个快捷方式,引导用户访问开发者或产品的官方网站,获取更多的信息、更新或技术支持。 使用这样的端口映射工具时,用户需要注意安全问题。开放端口可能会增加被攻击的风险,因此应谨慎...

    自用压测工具不转发.rar

    .rar文件格式是常见的压缩文件格式,用于集合多个文件在一个包内,便于存储和传输。 【标签】:“工具”提示我们这个压缩包内容是与软件工具相关的,特别是性能测试工具,这类工具通常用于评估和优化系统的负载能力...

    C#转发式聊天服务器

    在转发式聊天服务器中,当一个客户端发送消息时,服务器会接收到这个消息,然后立即将其转发给另一个客户端,而不是简单地存储和广播。这种方式保证了消息的实时性,减少了延迟,使得聊天体验更加流畅。 C#语言是...

    一个发送短信的小工具

    在信息技术领域,开发通信应用是常见任务之一,而“一个发送短信的小工具”正是这样一个专注于短信传递的实用程序。这个工具利用DLEPHI(Delphi)编程环境结合短信猫设备来实现短信的发送功能。Delphi是一款强大的...

    设定转发代理_微信_微信工具_shouldwof_

    微信内置的"文件助手"功能是一个非常实用的工具,它允许用户将接收到的文件、图片或链接转发到电脑版微信,从而实现手机与电脑之间的文件同步。当用户在微信聊天中选择多张图片或文件并发送给文件助手时,这些内容会...

    ActiveMQ接受和发送工具.rar

    在压缩包中的"ActiveMQ接受和发送工具"很可能包含了一个图形界面或者命令行工具,使得用户可以更直观地发送测试消息到ActiveMQ服务器,查看消息队列的状态,以及接收消息。使用这些工具,开发者可以快速验证ActiveMQ...

    朋友圈转发截图生成装逼工具源码

    该资源是一个用于创建微信朋友圈转发截图的工具,其核心是源代码,可以帮助用户模拟生成各种微信朋友圈的状态,以此达到“装逼”的效果。这个工具特别适合那些想要在社交媒体上展示虚拟生活状态的人,或者用于教学、...

    Post,Get请求测试工具

    6. **WinFormPost.csproj**:这是一个项目文件,包含了构建应用程序所需的所有配置信息,如引用的库、编译设置、输出路径等。 7. **WinFormPost.sln**:解决方案文件,用于管理多个相关项目。它包含了项目之间的...

    命令行聊天工具及源代码_supportp1c_命令行聊天工具_用命令写代码_

    本文将深入探讨一个基于C++编写的命令行聊天工具,它允许用户通过命令行界面进行交互式通信。这个工具名为"支持P1C的命令行聊天工具",其核心特点在于利用命令行界面编写代码,提供了一种简洁且实用的通讯方式。 ...

    Qt编写调试日志输出工具带网络转发(开源)

    用qt开发商业程序已经九年了,陆陆续续开发过至少几十个程序,除了一些算不算项目的小工具外,大部分的程序都需要有个日志的输出功能,希望可以将程序的运行状态存储到文本文件或者数据库或者做其他处理等,qt对这个...

    消息中间件 RocketMQ 开发指南

    集群模型下,一组消费者实例共同消费一个Topic的多个队列,实现负载均衡;广播模型则确保每个消费者实例都能收到所有消息。 此外,RocketMQ提供了事务消息和延迟消息功能。事务消息用于保证消息的事务一致性,使得...

    win平台dhcp服务器工具

    而“dhcpsrv.ini”则可能是配置文件,存储了工具的设置、服务器信息、范围定义和其他关键参数。在安装或配置DHCP服务器时,这个配置文件将被读取,以确定服务器如何分配IP地址和网络参数。 在使用DHCP服务器工具时...

Global site tag (gtag.js) - Google Analytics