React通过Stompjs接入RabbitMq

1 篇文章 0 订阅
1 篇文章 0 订阅

React通过Stompjs接入RabbitMq

webSocket一般用于web端消息推送,以及聊天用的长连接。
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
##方式一:npm install stompjs

import Stomp from 'stomp'
//如果编译提示不通过,请检查webpack配置问题

##方式二:手动下载 stompjs.min.js
将下载好的stompjs.min.js直接拖入工程

<!--导入方式:路径根据实际情况填写-->
import {Stomp} from '../stomp.min'

stompjs下载连接
提取密码:w3zq

##代码书写

stompClient() {
    // 建立连接
    let ws = new WebSocket('ws://xx.xx.xx:15674/ws');
    let stomClient = Stomp.over(ws)
    stomClient.heartbeat.outgoing = 200;
    stomClient.heartbeat.incoming = 0;
    <!--var self = this-->
    let on_connect = function (x) {
      console.log(x);
      console.log("success")
      stomClient.subscribe("/exchange/exchange_name/routingKey" , function (d) {
      //收到消息
        console.log(d.body);
      })
    }

    let on_error = function (error) {
      console.log(error)
      <!--可以在这里建立重连机制-->
    }
    // 连接消息服务器
    stomClient.connect('username', 'pwd', on_connect, on_error, '/');
  }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将React应用程序接入支付宝沙箱,您需要完成以下步骤: 1. 首先,按照支付宝提供的文档完成支付宝的申请。您可以参考支付宝官方文档:https://opendocs.alipay.com/support/01razc。 2. 在您的React Native项目的`android/app/build.gradle`文件中添加以下代码: ```groovy dependencies { // 其他依赖项... compile fileTree(dir: "libs", include: ["*.aar"]) compile files('libs/alipaysdk-15.8.06.211122170115.aar') } ``` 3. 创建一个名为`ZhifubaoPackage`的类,该类实现了`ReactPackage`接口,***```java import com.facebook.react.ReactPackage; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ZhifubaoPackage implements ReactPackage { @Override public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) { return Collections.emptyList(); } @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) { List<NativeModule> modules = new ArrayList<>(); modules.add(new AlipayModule(reactContext)); return modules; } } ``` 4. 在您的React Native应用的主`MainApplication.java`文件中注册`ZhifubaoPackage`。您可以在`getPackages()`方法中添加以下代码: ```java @Override protected List<ReactPackage> getPackages() { @SuppressWarnings("UnnecessaryLocalVariable") List<ReactPackage> packages = new PackageList(this).getPackages(); packages.add(new ZhifubaoPackage()); // 添加这一行 return packages; } ``` 5. 接下来,您需要创建一个名为`AlipayModule`的模块类,该类继承自`ReactContextBaseJavaModule`。您可以在这个模块类中实现与支付宝相关的功能。根据您的需求,您可以添加支付、查询订单等相关方法。 完成以上步骤后,您的React Native应用就已成功接入支付宝沙箱。请根据您的具体需求进一步实现相关功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值