问题标签 [message-channel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
20 浏览

angularjs - 如何在角度js中将数据从子窗口广播到父模式弹出窗口

我必须将数据从子窗口广播到新窗口起源的父模式弹出控制器

0 投票
1 回答
1821 浏览

javascript - 对页面和 iframe 之间的多条消息双向使用 MessageChannel()

我正在使用 MessageChannel() 在页面和 iframe 之间传递消息。在我的场景中,iframe 是通信发起者,包含它的页面接收、转换并响应 iframe。

在实现系统时,我首先获取并保存了对传递给 iframe 的端口的引用,将其缓存并继续将其用于每次后续通信。

框架:

我正在通过 parentPort 运行从 iframe 到父级的所有后续通信:

即使文档声明消息通道是一次性通信,这似乎也可以工作并且使发起通信变得方便。

我的问题 - 这是受支持的功能还是我在利用未定义的行为?

这是来源。

编辑 - 我一定误解了示例MDN的意图:

这在 Kaiido 的 Plunker 示例中进行了重构。

0 投票
1 回答
667 浏览

javascript - 单击 Google reCAPTCHA 复选标记在 IE9 上没有任何作用

Google reCAPTCHA 不适用于 IE9(兼容性视图已禁用)。它正确加载,但复选标记不可点击。几秒钟后,复选标记消失并显示:

请升级到受支持的浏览器以获取 reCAPTCHA 挑战。

或者,如果您认为此页面有误,请检查您的互联网连接并重新加载。

它还会引发以下错误:

'MessageChannel' is undefined

看起来 IE<10 不再支持 Google reCAPTCHA,因为不支持 Channel Messaging API。

有没有办法让它在IE9上运行?有没有人能够或至少尝试过移植 Channel Messaging API?

谢谢!

0 投票
1 回答
1161 浏览

spring - 如何动态创建 Spring Integration MessageChannels

在 Spring 集成中,消息通道可以这样配置:

并像这样使用:

如何动态创建和注册 MessageChannel?

上面的代码来自这个例子

我现在已经试过了

使用默认轮询器,但有消息:

所以配置似乎不正确,消息不是从 URL 中获取的。

0 投票
0 回答
54 浏览

message-channel - 消息通道到底是什么?

我已经完成了我的研究。基本上,消息通道是 api 可以向另一个 api 发送消息的方式。但是,从字面上看,什么是消息通道?它像一个港口吗?或者你只是在你的代码中实现它?

0 投票
0 回答
695 浏览

javascript - 如何实现与 Service Worker 和客户端网页的有效双向通信

我想在服务人员和客户端网页之间实现有效的双向通信。

这是我的代码

每次都创建 MessageChannel 对象好吗?

如果我将全局变量用于消息通道对象,那么我会收到此错误

0 投票
2 回答
442 浏览

c# - 什么用于即时消息功能?

我正在参加 microsoft 考试 70-486。在经历转储时,我遇到了以下问题

您正在开发一个向客户提供即时消息传递功能的 ASP.NET MVC 应用程序。

您有以下要求:

  1. 消息必须能够同时发送和接收。
  2. 必须消除延迟和不必要的标头数据。
  3. 应用程序必须符合 HTML5 标准。

您需要设计应用程序以满足要求。你该怎么办?

A. 从​​浏览器配置轮询。

B. 实现长时间运行的 HTTP 请求。

C. 在客户端和服务器上实现 WebSockets 协议。

D. 在客户端实例化一个 MessageChannel 对象。

现在我对 C 和 D 选项感到困惑。在网上,大多数人都说 C 是答案,但据我所知,它不能满足第一个要求“消息必须能够同时发送和接收”。

任何帮助都将是可观的。谢谢

0 投票
0 回答
35 浏览

javascript - 如何让两个 iframe 进行通信?

我正在尝试让两个 iframe 进行通信,但运气不佳。我认为postMessage()消息通道 API(它们是否相同?)是要走的路,但我不控制父窗口。

换句话说,结构是这样的:

我知道这是可能的,因为 SoundCloud 做到了(如果您有一个嵌入式播放器正在播放,并且您在第二个播放器中单击播放,第一个播放器会暂停)。

我怎样才能做到这一点?

编辑:解决了它。

0 投票
1 回答
321 浏览

apache-kafka - 如何在 Spring Boot 应用程序的属性文件中设置属性 acks = all

我试过以下 spring.kafka.producer.acks= - 1 和 spring.cloud.stream.kafka.binder.requiredAcks= - 1

两者都不起作用,我的 MessageChannel.send() 在所有经纪人都关闭的情况下仍然返回 true

0 投票
1 回答
94 浏览

spring-integration - 请求的第二个会话上的 Spring Integration TCP 客户端连接问题

我有一个 Spring Integration + Spring Batch 要求,我必须与远程服务器建立 TCP 客户端连接,并发送由 Spring Batch 处理的数千条记录组成的请求。我使用 MessageBuilder 作为有效负载和消息通道来发送数据。我们发送所有记录,然后发送响应消息负载请求以开始接收来自服务器的响应。服务器返回响应数据,该数据使用转换器处理并添加到 queuechannel 以供稍后读取。

批处理作业每天午夜运行。在应用程序启动/部署后,请求被发送并成功接收到响应,但第二天服务器没有收到任何数据。发送请求时没有 tcp 连接异常,但服务器端没有收到任何数据。

我什至将singleuse设置为true,但运行时客户端无法将sing use设置为true。有没有一种方法可以在发送请求之前和收到响应之后记录连接建立和 tcp 连接状态?感谢您的帮助,并提前感谢您。