我想使用zeromq或nanomg或aeron.net或OpenDDS或OpenMAMA实现数据分发应用程序,我很困惑,哪一个适合,因为我的要求是支持500到1000个用户,每个用户可以订阅至少100个主题
这可以通过使用pub / sub模式来处理,或者我必须使用UDP多播?
此外,我需要在Amazon EC2上部署此应用程序
答案 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平台,您应该有足够的经验来进一步决定主要问题。
易。去完成它。如果遇到问题,请重新阅读平台文档并首先询问服务提供商。