amazon-web-services - ZeroMQ 上的消息总线

标签 amazon-web-services architecture ipc zeromq dbus

我将在 ZeroMQ 上实现一个分布式消息总线,并试图使其尽可能高效。我的要求是:

  • 多个进程连接到一个总线,其中一些在同一台机器上,一些不在。
  • 进程可以订阅一些主题
  • 不幸的是,没有多播(生产环境中不支持 - Amazon)
  • 我需要多语言解决方案(至少对于 C++、Haskell 和 Python)

  • 我正在考虑的方法是:
    1.目录服务+Mesh拓扑
  • 有一个目录服务,其中包含所有连接的进程及其地址的列表。
  • 每个进程在启动时连接到 DS 并询问其他进程的地址
  • 每个进程都有一个 Pub 和 Sub 套接字连接到所有其他进程(网状拓扑)

  • 2. 经纪人
  • 所有进程都连接到使用 Pub 套接字分发消息的代理。

  • 是否有其他/更好的架构与 ZeroMQ 一起使用来创建这样的消息总线?

    最佳答案

    我建议你看看nanomsg , 它有一个内置的 BUS 拓扑结构和一些
    其他有趣的,如 SURVEY。它是 Martin Sustrik 的原始 zmq 库
    作者。

    您可以在 Martin Sustrik 博客上找到一些关于 BUS 的讨论:http://250bpm.com/blog:17

    关于amazon-web-services - ZeroMQ 上的消息总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175482/

    相关文章:

    amazon-web-services - 地形。标记使用 Autoscaling 组创建的实例

    c++ - 多线程和多进程的性能差异

    multithreading - 命名管道: Many clients. 如何谨慎创建线程?线程池?

    c++ - 多路进程间通信

    mysql - aws - ec2 - mysql - 实例停止,重启 - 其他用户密码已更改

    amazon-web-services - AWS EC2 在创建时进入停止状态

    c# - S3 请求时间太偏斜

    oop - 将信息传递给内部方法: Use fields or parameters?

    architecture - 微服务与用户之间的授权

    windows - 有没有与信号量相反的东西