亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 Websocket 與 NSQ 通信

通過 Websocket 與 NSQ 通信

Go
元芳怎么了 2023-01-03 17:21:33
是否可以通過用戶瀏覽器中運行的網絡應用程序通過 websocket 連接與NSQ通信?任何內置的 NSQ 功能或第三方庫建議都會有很大幫助。
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

最近有WSQ庫解決了通過 websocket 連接與 NSQ 通信的任務。

它允許在 Websocket 和 NSQ 端分別定義消息編碼/解碼邏輯。此外,WSQ 支持注入認證和授權邏輯,控制用戶訂閱和發布主題的權限,以及基于消息內容的傳入消息過濾。

創建 WSQ 服務器示例:

// Create the default config

wsqConfig := wsq.NewConfig()

// Configure Websocket CheckOrigin callback to bypass any checks.

// Don't do it in production!

wsqConfig.SetWSCheckOrigin(wsq.CheckOriginBypass)


// Create the server instance specifying message and user types to use.

server := wsq.NewServer[message, *wsq.AnonymousUser](

    // Address (optional) and port to listen on

    ":9980",

    // WSQ Config instance

    wsqConfig,

    // NSQ Config instance

    nsq.NewConfig(),

    // WSQ Transformer struct providing encoders/decoders for NSQ and Websocket sides respectivly

    &wsq.Transformer[message]{NSQEnDec: &nsqEnDec{}, WSEnDec: &wsEnDec{}},

    // Authentication controller

    &wsq.NoAuthentication,

)

server.Run()


查看完整回答
反對 回復 2023-01-03
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號