Re: [討論] Pub/Sub vs Observer Pattern
Hi 各位先進,
大家戰得好不愉快阿XDD
能在有點乏味的工作中找到這種激情真是令人感到愉悅呢
回到正題
我以為pubsub和observable之所以常常混在一起, 是因為在使用design pattern時
可以透過pubsub來實作observable, 而pattern只是pattern, 並沒有規範實作時要用
async或sync的方式, 例如在java可以用sync的方式實作, 而javascript可以用callback
方式實作。只要訂閱的人可以在對象改變時被通知, 那就是成功了。
但在middleware上, pubsub通常是以async的方式實現, 因為沒有辦法確保訂閱者一定在
線上,並可以馬上被通知, 所以在傳遞的過程會有queue或db之類的儲存媒介, 確保訂閱
者可以絕對收到pub的訊息, 即使訂閱者當時不在線上的, 在上線時也可以收到過往的訊
息。
我書讀得少, 比較少看到middleware上的pubsub功能是叫作Observer/observable的
在看到這篇基戰之前, 還真的沒想過在design pattern下的pubsub和observable有什麼
分別, 在我看來是一樣的東西, 如果我理解上有錯拜託請告訴我, 拜託拜託, 謝謝:D
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.62.50
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1483638233.A.9A9.html
推
01/06 02:40, , 1F
01/06 02:40, 1F
推
01/06 04:47, , 2F
01/06 04:47, 2F
→
01/06 04:47, , 3F
01/06 04:47, 3F
推
01/06 07:53, , 4F
01/06 07:53, 4F
推
01/06 07:54, , 5F
01/06 07:54, 5F
→
01/06 10:01, , 6F
01/06 10:01, 6F
→
01/06 10:03, , 7F
01/06 10:03, 7F
推
01/06 10:04, , 8F
01/06 10:04, 8F
→
01/06 10:06, , 9F
01/06 10:06, 9F
推
01/06 10:49, , 10F
01/06 10:49, 10F
→
01/06 10:50, , 11F
01/06 10:50, 11F
→
01/06 10:52, , 12F
01/06 10:52, 12F
→
01/06 10:58, , 13F
01/06 10:58, 13F
推
01/06 11:31, , 14F
01/06 11:31, 14F
推
01/06 11:34, , 15F
01/06 11:34, 15F
→
01/06 11:34, , 16F
01/06 11:34, 16F

→
01/06 11:35, , 17F
01/06 11:35, 17F
推
01/06 12:15, , 18F
01/06 12:15, 18F
推
01/06 12:27, , 19F
01/06 12:27, 19F
推
01/06 19:29, , 20F
01/06 19:29, 20F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Soft_Job 近期熱門文章
35
113
PTT職涯區 即時熱門文章
14
32
14
43
47
147