DWREngine.setAsync(false)

DWREngine.setAsync(false); dwr自身的设置异步同步的函数,此时设置为同步;默认为异步。

 

设置dwr的javascript:dwr.engine.setAsync(false); 将dwr的通信方式改成同步的.(既dwr会等待服务器.将数据接受完毕后.再继续进行.)

 


javascript:dwr.engine.setAsync(false);的作用域.是当前的整个页面.

既是javascript:dwr.engine.setAsync(false)在同一张页面上有用.既设置了以后这张页面上的所有dwr方法都是同步的. 但是其他的页面如果用到了dwr调用远程方法还是异步的.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
“Too many publishes in progress”错误通常是由于MQTT客户端同时进行了过多的消息发布操作,而导致的异常。为了解决这个问题,您可以尝试采取以下措施: 1. 调整发布速率。您可以将消息发布间隔拉长一些,以减少并发操作的数量。 2. 提高QoS等级。提高QoS等级可能会减少消息发布的数量,从而避免这个问题。 3. 增加并发连接数。您可以尝试增加并发连接数,以支持更多的并发操作。 4. 使用异步发布。使用异步发布可以避免阻塞当前线程,从而提高性能和稳定性。 如果您使用的是Spring Integration提供的MQTT适配器,可以通过以下方式进行异步发布: ```java @ServiceActivator(inputChannel = "mqttOutboundChannel") public MessageHandler mqttOutbound() { MqttPahoMessageHandler messageHandler = new MqttPahoMessageHandler(clientId, mqttClientFactory()); messageHandler.setAsync(true); //设置异步发布 messageHandler.setDefaultTopic(defaultTopic); return messageHandler; } ``` 如果您不使用Spring Integration提供的MQTT适配器,可以通过以下方式进行异步发布: ```java MqttMessage message = new MqttMessage(payload.getBytes()); message.setQos(qos); message.setRetained(retained); MqttDeliveryToken token = mqttClient.publish(topic, message, null, new IMqttActionListener() { @Override public void onSuccess(IMqttToken asyncActionToken) { //异步发布成功 } @Override public void onFailure(IMqttToken asyncActionToken, Throwable exception) { //异步发布失败 } }); ``` 这样可以避免阻塞当前线程,提高性能和稳定性,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值