ZeroMQ / NanoMsg发布/发布与多播

时间:2018-04-06 20:13:46

标签: zeromq nanomsg opendds aeron

我想使用zeromq或nanomg或aeron.net或OpenDDS或OpenMAMA实现数据分发应用程序,我很困惑,哪一个适合,因为我的要求是支持500到1000个用户,每个用户可以订阅至少100个主题

这可以通过使用pub / sub模式来处理,或者我必须使用UDP多播?

此外,我需要在Amazon EC2上部署此应用程序

1 个答案:

答案 0 :(得分:0)

您将苹果与橙子混合:

  

“可以使用发布/订阅模式 (do) (this) > 我必须使用UDP多播?“

PUB/SUB 可扩展的正式通信模式告诉代理如何相互行动。

然而,UDP多播告诉我们可以优先使用哪种技术传输类,即 { pgm:// | epgm:// } 来自所有技术上可用的 { inproc:// | ipc:// | tcp:// | pgm:// | epgm:// | vmci:// }
> PUB/SUB

Finalle, { pgm:// | epgm:// } 可以在PUB/SUB上工作,因此“” - 选择构造函数主要不是足够的。

返回缩放:

无论是ZeroMQ还是nanomsg(2018年至Q1期间的实施)都不会出现<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="110dp" android:layout_height="110dp"> <android.support.v7.widget.CardView android:id="@+id/cardView2" android:layout_width="100dp" android:layout_height="100dp" android:layout_marginTop="10dp" android:elevation="@dimen/activity_horizontal_margin"> <ImageView android:id="@+id/image_hobby_bg" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:src="@drawable/cycling" /> <TextView android:id="@+id/text_hobby_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:background="@color/colorAccent" android:gravity="center" android:padding="3dp" android:paddingBottom="15dp" android:paddingTop="15dp" android:text="CYCLING" android:textColor="@android:color/white" android:textSize="12sp" android:textStyle="bold" /> </android.support.v7.widget.CardView> <ImageView android:id="@+id/image_hobby_selected_icon" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="top|right" android:adjustViewBounds="true" android:src="@drawable/all_checked_round" /> </FrameLayout> 机制超过1000个用户x 100多个主题的问题。

有关详细信息,可以阅读Martin Sustrik的技术细节,了解主题过滤器在这两个平台中的工作原理。他作为这些信号/消息系统的父亲,很难就这个问题及其局限性问一个更好或更有洞察力的人。

表示您事先接触过FinTech / FIX-Protocol / Trading平台,您应该有足够的经验来进一步决定主要问题。

我还需要在Amazon EC2上部署此应用程序:

易。去完成它。如果遇到问题,请重新阅读平台文档并首先询问服务提供商。