跨平台、跨语言的消息系统?

2024-01-06

我正在开发一组应用程序,它们协同工作以创建一个用于处理计量数据的系统。我希望将它们松散耦合有几个原因,并且系统应该可由第三方扩展,因此应用程序将通过消息传递连接在一起。

我正在寻找一个消息系统,它提供(至少)C#、Java 和 Python 的绑定,并支持消息传递模式,如发布-订阅、保证交付、选择性消费者(如 .Net 消息传递中的 Peek)。

据我所知,JMS 或 .Net Messaging 没有任何问题,只是它们仅适用于 .Net / Java。

系统应该让我控制在设置通道时使用哪种传输机制(套接字、消息队列等)。我希望能够扩展到远程计算机并利用本地传输设施加快速度。

如果我找不到合适的东西,我就必须自己动手。我可能会使用 Google 的协议缓冲区进行序列化。如果有人对技术选择有其他建议,请走开。

哦,是的 - 我希望在每个通道或每个消息的基础上进行可选的加密。

预计到达时间:感谢您的快速回复。我现在正在研究文档和宣传。有人使用过以下技术吗?用途/结果如何?


activemq

http://activemq.apache.org/cross-language-clients.html http://activemq.apache.org/cross-language-clients.html

支持以下所有协议

  • OpenWire
  • REST
  • Stomp
  • WS通知
  • XMPP
  • AMQP

谢谢 保罗

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨平台、跨语言的消息系统? 的相关文章

  • 为 Corona SDK 制作游戏图形的可能方法是什么? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我一直在使用 Corona SDK 开发一个简单的 iPhone Android 游戏 游戏本身不使用导入的图形 仅使用常规形状 现在 我面
  • C++ 中独立于平台的 GUID 生成?

    在 C 中以编程方式生成 GUID 或 UUID 而不依赖于特定于平台的工具的最佳方法是什么 我正在尝试为模拟中的对象创建唯一标识符 但不能依赖 Microsoft 的实现 因为该项目是跨平台的 Notes 由于这是针对模拟器的 所以我 并
  • 加载从跨文档消息传递中作为 event.data 获得的 pdf

    对于知道答案的人来说很简单 我的代码通过跨文档消息传递成功从网站下载 pdf 但是 我现在想在浏览器中显示 pdf 可能是在 iframe 或数据对象中 可能我需要知道 pdf 下载后存储的本地 URL 请帮忙 可能很简单 看这里的小提琴
  • 在选项卡栏中添加垂直线作为分隔线作为分隔线

    我有一个标签栏 我需要在标签之间放置一条垂直线作为分隔线 该怎么做 这就是我使用标签栏的方式 new TabBar unselectedLabelColor Color fromRGBO 119 119 119 1 labelColor C
  • 如何将 Windows 桌面应用程序转换为 Mac 桌面应用程序?

    我需要将 C NET Windows 桌面应用程序转换为 Mac 我读过有关 Qt REAL Studio LiveCode RunRev wxWidgets 和 Mono 的跨平台方面的内容 www mono project com 和h
  • 有没有C语言的跨平台GUI库? [复制]

    这个问题在这里已经有答案了 可能的重复 GUI 应用程序的跨平台 C 库 https stackoverflow com questions 2018850 cross platform c library for gui apps 有没有
  • 从一个 Nodejs 应用程序调用另一个 Nodejs 应用程序中的 API 的方法

    我们的应用程序将有一个网站和一个移动应用程序 两者都与同一个 API 后端进行通信 我有一个仅提供 API 服务的 Nodejs 应用程序 还有一个为网站提供 html 页面服务的 Nodejs 应用程序 我正在为这两个应用程序使用 Exp
  • 交叉编译 Qt 4.7 时出现“非法指令”

    我已经在这个问题上苦苦挣扎了一个多星期了 但仍然找不到解决方案 我正在尝试为 ARM 设备交叉编译 Qt 4 7 嵌入式开源版本 构建过程本身可以顺利完成 但生成的二进制文件似乎包含处理器无法理解的指令 构建主机是 i386 上的 Debi
  • 无法在 Linux 中阻止从命名管道 (FIFO) 读取

    很奇怪 我似乎无法完成这项工作 这是我的架构 我有一个命名管道 它将在永远运行 root读取器进程和多个应用程序编写器进程 读者进程必须是blocking当作家们在nonblocking 因此 这就是我在阅读器进程中所做的 该进程将运行ro
  • 如何从 Android 设备检索 RCS 消息

    我如何在android中检索RCS消息 我可以使用 contentproviders 检索 SMS MMS 是否有适用于 Android 的 RCS 消息传递的 URI 我发现我的设备有这个 contentprovider 可用 所以我尝试
  • 我可以采取什么方法使用 Web 技术开发桌面应用程序

    我想知道是否有任何方法可以创建一个作为桌面应用程序启动的应用程序 供个人使用 由于桌面应用程序可以使用我的 HDD 文件 我可能想要管理这些文件 但觉得将它们扔到网络服务器上并不安全 但我认为我将来可能想做的是将应用程序移植到网络上 因为我
  • 如何以跨系统的方式将进程仅绑定到物理核心?

    我在用着每次将线程数加倍的项目 https github com ConsenSys mythril pull 1372 files 您会增加 40 到 60 的开销 由于超线程将性能最多提高了 30 这意味着程序在超线程系统上的运行速度比
  • 如何在 Visual Studio for Mac 上开发 Windows 应用程序

    我最近购买了一台iMac 以便在更好的环境中在Visual Studio for Mac上开发我的应用程序 Windows上有很多问题 但是在Visual Studio for mac上 没有UWP项目 据了解 我必须创建一个新的 NET
  • Inno Setup 从 .NET Framework 4.5(或更高版本)安装程序获取进度以更新进度栏位置

    我目前正在安装 NET Framework 4 6 2 作为先决条件PrepareToInstall事件函数 以便我可以获得退出代码 设置NeedsReboot状态 或者如果安装失败则中止 我的代码如下 一切正常 var PrepareTo
  • 超标量和 VLIW

    我想问一些关于ILP的问题 超标量处理器是标量处理器和矢量处理器的混合体 那么我可以说矢量处理器的架构遵循超标量吗 同时处理多个指令不会使体系结构超标量 因为流水线 多处理器或多核体系结构也可以实现这一点 这意味着什么 我读过 超标量 CP
  • 跨平台 C++ 文件系统观察器

    我正在寻找一个跨平台文件系统观察器 类似于文件系统观察者 http msdn microsoft com en us library system io filesystemwatcher aspx NET 中的类 因为它是守护进程 服务
  • Windows:如何获取所有可见窗口的列表?

    无论如何都要使用相关技术重新标记 我不知道它们是什么 稍后我可能会提出更详细的问题 关于具体细节 但现在我正在尝试掌握 大局 我正在寻找一种方法来枚举 Windows 上的 真实可见窗口 我所说的 真正可见的窗口 就是指 用户所说的 窗口
  • Zuul不转发请求到其他微服务

    我正在使用 Spring Boot 微服务 我已经配置了 eureka zuul 代理和另一个微服务 帐户 如果我直接从帐户拨打电话 则工作正常 帐户和 zuul 服务器都显示在 eureka 上 当我尝试使用 zuul 代理进行访问时 它
  • Node.js 和 .net 之间的命名管道通信

    我正在研究 net v4 5 2 和 Javascript node js v8 9 0 应用程序之间的进程间通信 我想为此使用 Windows 命名管道 并且仅限命名管道 对于 Javascript 应用程序 我使用的是命名管道包 v0
  • Python 和不同的操作系统

    我即将使用 python 开始一个个人项目 我将在 Linux Fedora 和 Windows Vista 上使用它 尽管我也可能让它在 mac 上工作 我找到了一个适用于所有 3 个 GUI 的 API 我问这个问题的原因是因为我总是听

随机推荐