[英]Azure Event Hub - multiple event types in same Event Hub
我已經設置了Azure Event Hub 。 有2個發布者 :
發布者1(帶發送政策)
發布者2(帶發送政策)
發布者1將發送事件1,發布者2將發送事件2.事件1和事件2都是不同的格式。
問題1 :這意味着我們在EH中有不同的信息 - 這種方法的權衡是什么? 我應該創建2個EH(一個用於Publisher 1,另一個用於Publisher 2)? 什么是最佳實踐和設計理念?
如果我采用上述方法,我將不得不設置一個帶有Listen策略的Consumer來查找這些事件並解析/轉換這些事件並對這些事件進行反序列化。
問題2 :我是否需要2個消費者(消費者1和消費者2)閱讀針對他們的消息? (消費者1只讀事件1而消費者2只讀事件2)?
場景1:多事件類型的一個事件中心
在這種情況下,您在發送和處理消息時有多個選項:
場景2:每個事件類型的事件中心
這個很簡單,只需創建2個事件中心和2個消耗過程。 但是你必須管理2個事件中心,並且考慮到事件中心的能力,它可能有點過分。
我的建議
這取決於數據量,但根據我的經驗,我會將所有消息發送到一個事件中心,並讓一個進程讀取消息並使用一些c#代碼基於消息類型執行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.