Skip to content

Commit

Permalink
Merge pull request #262 from nobitex/feat/elaboration-on-websocket
Browse files Browse the repository at this point in the history
[Websocket] explanation on websocket for subscribing to multiple channels with a single clinet
  • Loading branch information
SepidehM authored Sep 25, 2024
2 parents 61da5fe + 8166697 commit ec27135
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions source/includes/_websocket.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,32 @@ client.connect();
مکانیزم پینگ‌پنگ به این شکل است که پیام خالی با محتوای <code>{}</code> به کلاینت ارسال شده و پیام پنگ نیز باید با همان محتوای <code>{}</code> باشد.
</aside>

### اتصال به چند کانال همزمان

برای اتصال به چند کانال به‌صورت همزمان نیاز به کلاینت‌های مجزا نیست؛ بلکه می‌توانید با استفاده از یک کلاینت به چند کانال همزمان متصل شوید.

* **محدودیت subscription به کانال‌ها:** حداکثر 300 کانال برای هر connection

> اتصال به چند کانال با استفاده از یک کلاینت:
```javascript
const channels = ['public:orderbook-BTCIRT', 'public:orderbook-USDTIRT', 'public:orderbook-FTMIRT']
const subs = channels.map(channel => {
const sub = client.newSubscription(channel, { delta: 'fossil' })
sub.subscribe()
sub.on('publication', (ctx) => {
console.log(channel, ctx.data);
})
return sub
});
```


### توجه: اتصال به وب‌سوکت با استفاده از SDK زبان‌های دیگر

برای مطالعه‌ی جزئیات و چگونگی اتصال به وب‌سوکت نوبیتکس با استفاده از SDK زبان‌های دیگر، لطفاً به مستنداتی که در ابتدای بخش قرار دادیم مراجعه فرمایید. در SDK ها و محیط‌های مختلف، تفاوت‌های جزئی وجود دارد. به‌طور مثال در **node.js**، نیاز به نصب و پاس دادن مستقیم ماژول `websocket` به کلاینت در هنگام اتصال می‌باشیم که در [مستندات آن SDK](https://github.com/centrifugal/centrifuge-js?tab=readme-ov-file#using-with-nodejs) به این موضوع اشاره شده.



<h2 id="websocket-orderbook">استریم لیست سفارش‌ها: اردربوک</h2>

Expand Down

0 comments on commit ec27135

Please sign in to comment.