首页 > 解决方案 > 使用 React Native 时,多个生产者/消费者是否与 Apache Pulsar 在同一个 WebSocket 连接上?

问题描述

没有 Apache Pulsar 提供的客户端库的语言可以使用 WebSocket 与其通信。例如,如果在 React Native 中使用 WebSocket,则生产者 WebSocket 连接将使用以下方式建立:

new WebSocket('ws://localhost:8080/ws/v2/producer/persistent/public/default/**my-topic**?producerName=my-topic-producer');

同样,消费者连接到另一个主题,使用:

new WebSocket('ws://localhost:8080/ws/v2/consumer/persistent/public/default/**my-other-topic**?subscriptionType=Exclusive&consumerName=my-other-topic-consumer');

也就是说,在创建新连接时,必须至少指定主题的 url。

这两个调用是否创建了两个 WebSocket 连接(Pulsar 的 WebSocket 组件(无论是嵌入式的还是独立的)在服务器上运行)?担心,因为这意味着我在用户设备上运行的 React Native 应用程序的每个实例都有多个 WebSocket 连接。

标签: react-nativewebsocketapache-pulsar

解决方案


推荐阅读