问题标签 [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.
c# - WCF ProtocolException:错误请求 400(与 http 消息大小有关)
我正在尝试使用 WebHttpBinding 通过 WCF 传递 base64 编码的字符串。
我收到服务器没有响应的神秘错误“错误请求 400”。我知道它与字符串的大小有关,因为如果我测试一个非常短的字符串(大约 4KB 左右)它可以工作,但任何稍高的字符串都不会。
我到处都读到这与 maxReceivedMessageSize 或 web.config 中用于绑定的其他配置有关,但即使在客户端和服务器上更改了这些数字后,我仍然会收到错误(换句话说,我已经阅读了很多其他关于这个确切问题的帖子,但他们似乎没有帮助?)
我已经确认一切正常,直到引发错误的以下代码的最后一行:
这些是我的服务合同/数据合同:
数据推送接收端的合约:
服务器端 web.config:
客户端 Web 配置(引发错误的位置:)
flash - 尽管使用 services-config.xml 编译,ServerConfig.getChannel() 仍不起作用
我正在开发一个使用 BlazeDS 进行后端通信的纯 AS3 应用程序。目前我在运行时使用这样的东西定义 AMFChannels:
var amfChannel:AMFChannel = new AMFChannel("my-amf", "http://127.0.0.1:8400/foo/messagebroker/amf");
现在我想摆脱这种硬编码的配置。据我了解,我只需要使用-service选项进行编译,包括services-config.xml并在运行时调用类似这样的东西:
当然,我在services-config.xml中有一个id="my-amf"的频道,但我不断收到错误消息,即频道无效。实际上,静态ServerConfig.xml(其中 afaik 应该包含代表services-config.xml的 XML 对象)是空的。
有任何想法吗?
javascript - appengine 频道没有消息到达
我正在尝试让频道 api 正常工作。这是我到目前为止所拥有的:
在视图中:
在我的模板中:
但我得到的唯一输出来自 onOpen:
在控制台中我只看到:
所以没有运行其他功能。来自 appengine 启动器的日志清楚地显示延迟函数正在运行,并且没有导致错误或警告。
现在我做错了什么,因为前端没有显示任何内容。这是在开发服务器 BTW 上。我还没有在生产中尝试过。
如果这有什么不同的话,框架就是 Flask。
java - 数据报通道套接字不写 Java
简单地说,我能够从连接的套接字接收数据,直到它启动后大约 10 秒。解决此问题的解决方案是将数据发送到“客户端”(ARDrone)以保持数据流继续运行,否则它将停止向手机发送数据。但是,由于某种原因,我当前的代码仅在第一次连接时将数据写入客户端(ARDrone),之后再也不写入。即使在套接字通信之后,我也需要它继续向 ARDRone 发送数据。
我已经尝试过移动channel.register()
呼叫,但我所做的任何事情似乎都没有根据需要将数据发送到 ARDrone。
创建连接:
这是当前发送/接收数据的功能。
go - 通过 go 中的通道传递的消息是否保证是非阻塞的?
为了评估 go 是否是音频/视频应用程序的可能选项,我想知道传入 go 的消息是否满足任何非阻塞进度保证(无阻塞、无锁或无等待)。特别是,以下情况是相关的:
单一生产者单一消费者:
两个线程使用共享通道进行通信。线程 A 只做异步发送,线程 B 只做异步接收。假设 OS 调度程序决定在“可能的最坏时刻”无限期地中断线程 A。线程 B 是否保证在有限数量的 cpu 周期内完成接收操作,或者线程 A 是否有(理论上)可能将通道置于线程 B 需要等待操作系统恢复线程 A 的状态?
多个生产者:
多个线程 A1、A2、A3、... 使用共享通道与一个或多个其他线程通信。线程 Ai 只进行异步发送。假设 A2、A3、... 在“最坏的可能时刻”被 OS 调度程序挂起无限时间。线程 A1 是否仍然保证在有限的 cpu 周期内完成发送操作?进一步假设每个线程只想进行一次发送。如果程序运行的时间足够长(使用“恶意”调度程序,它可能会饿死一些线程或中断并在“最糟糕的时刻”恢复线程),是否至少有一个发送保证成功?
我对这里的典型场景不太感兴趣,而是对最坏情况的保证感兴趣。有关无阻塞、无锁和无等待算法的更多详细信息,请参阅非阻塞算法(维基百科) 。
c++ - q关闭写通道后处理写
我正在开始一个新的QProcess
并将一些数据写入其中并关闭它以获得效果。它工作正常,但我需要写更多的数据。这不起作用,因为WriteChannel
已经关闭。
如何解决问题?我可以以某种方式重新打开频道吗?
expressionengine - 当我向我的表达式引擎 url 添加第三个段时,exp:channel:entries 停止返回结果
我遇到了一个问题,网址中的第三个“段”将导致所有exp:channel:entries 停止返回结果。
示例 URL:
工作正常: siteurl.com/index.php/one/two
不起作用: siteurl.com/index.php/one/two/three
条目拉取示例:
{exp:channel:entries channel="my_channel" category="18" sort="asc" search:show_toggle="=SHOW" orderby="sort_order"}
这是某种我不知道的注射吗?我已经搜索了文档,据我所知,我的类别规范应该覆盖 url 中的任何内容。我可能搞砸了,但我必须做点什么。?我可以在频道模块中修改什么?
flash - 在 as3 中,channel.position 永远不会等于 sound.length
/ - 谁能告诉我为什么'sndChannel.position/snd.length'总是小于1?这是一个错误吗?如何修复这个错误?谢谢... - /
api - Google Channel API 双向套接字是否存在?
在 Google Channel API 的文档中,它说:
“通道是一种单向通信路径,服务器通过该路径将更新发送到由其客户端 ID 标识的特定 JavaScript 客户端。”
在他们的图表中,他们展示了一个客户端通过 POST 发送其状态。这似乎会很慢。客户端可以通过套接字与 Channel API 通信吗?还是必须通过 POST 发送?
channel - 如何关闭写作频道
我们使用的是Netty 3.2.3版本,想根据一定的计算关闭通道写入。
我们通过以下方式关闭频道:
并通过以下方式重新打开它:
但根据表现,有些不对劲。计算与我们进行 serReadable true/false 相同,可以正常工作。