react-native - 使用 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 连接。
解决方案
推荐阅读
- config - 仅显示“欢迎来到篝火”屏幕
- c - 在 SPI 模式下初始化 SD 卡的代码是否正确?
- c - 当分辨率高于 320 像素时,Mandelbrot 代码不令人兴奋?
- python - 使用“np.datetime64”对象填充空 Numpy 数组时出错
- ruby-on-rails - 模型关联使用includes方法关联3个表
- c - 如何修复 unix socket 编程中的段错误?
- android - 应用程序仅在 PIE 版本中显示没有 Internet 连接
- angular - @Injectable({providedIn: Module}) => 循环依赖(ROUTES)
- driver - Windows 10 x64 无法识别驱动程序符号
- apache - 如何修复“htaccess 将整个站点重定向到维护,除了一个 IP”