问题标签 [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.
java - 可配置资源 - 设计模式
首先是一点背景。
我们正在开发一个应用程序,它接收来自n
多个sources
. source
可能是一个messaging queue
,一个FTP
位置,webservice
对特定服务的调用或我们能想到的任何可能的编排层。我的任务是设计和开发一个模块,该模块将充当可配置资源管理器,它将在处理消息的模块和发送消息的应用程序之间工作。
您能否建议我可以在这里使用的任何设计模式或最佳实践。我们希望能够灵活地配置这些资源并即时更改频道。意味着如果消息类型 A 今天进入队列,明天这可能是预定的 Web 服务调用。
在这方面的任何指针将不胜感激。
java - NIO 通道上的写入和发送有什么区别?
我正在使用 Java NIO 构建一个 UDP 通信系统,并通过 javadoc 浏览 API,我注意到通道有一个 write 原语和一个 send 原语。我已经对两者进行了原型设计并进行了尝试,但似乎没有任何变化,因为它们都提供了缓冲区。同样,我看的书似乎也无助于解开这个疑惑,于是我想问:channel.write和channel.send有什么区别?
提前致谢。
asterisk - 同时录制和播放 - Asterisk
我正在尝试构建一个需要同时录制和播放的应用程序。该应用程序需要在星号电话服务器上运行。我的问题是:
- 用户呼叫星号服务器并开始讲话。
- 用户发送的语音数据包被记录在系统上的一个 wav 文件中。
- 语音数据包的副本同时作为反馈发送。
我已经看过了ChanSpy
,但是如果有人使用它就行不通了Record
。
我的问题:
1. 如果用户调用星号服务器,该频道会变成一个simplex
或half-duplex
频道吗?
2. 是否有任何命令等可以让我们执行上述操作?
3. 如果没有,那是否意味着我需要C
为星号( )编程agi-bin
?
PS:如果需要更多信息,请告诉我。
c# - WCF 通道和 ChannelFactory 缓存
所以我决定在我的 WCF 应用程序中提高一点性能,并尝试缓存 Channels 和 ChannelFactory。在开始之前,我有两个关于这一切的问题需要弄清楚。
1) ChannelFactory 是否应该实现为单例?
2)我有点不确定如何缓存/重用各个频道。你有什么例子可以分享吗?
值得注意的是,我的 WCF 服务被部署为一个独立的应用程序,只有一个端点。
编辑:
感谢您的回复。不过我还有几个问题...
1)我想我对应该在哪里进行缓存感到困惑。我正在向我们公司的另一个部门提供使用此代码的客户端 API。这种缓存是否发生在客户端上?
2) 客户端 API 将用作 Silverlight 应用程序的一部分,这会改变什么吗?特别是,在这种情况下有哪些缓存机制可用?
3)我还不清楚GetChannelFactory方法的设计。如果我只有一项服务,是否应该只创建和缓存一个 ChannelFactory?
我仍然没有实现任何缓存功能(因为我完全不知道应该如何完成它!),但这是我到目前为止的客户端代理:
perl - Perl Irssi 脚本:如何将消息发送到特定频道?
我需要使用Irssi Perl脚本来建立这个单一的任务。我有自己的频道,我想在某些情况下将消息直接发送到该频道。
我对 Perl 的经验非常有限,所以我没有这个。我很困惑如何在 Irssi Perl 脚本中管理不同的聊天网和频道。那么我如何发送例如频道#testchan@Quakenet
的消息呢?
测试一:
测试二(关于脚本的教程):
java - 如何控制 MIDI 通道的音量
我有这个代码:
所以这是一个例子,以最大音量(127)播放声音 2 秒。但我想控制频道的音量,比如 2 秒后,音量会在 2 秒后淡出。我怎么能那样做?我知道这些方法:
但这些不会改变任何音量!我不知道如何使用这些方法。播放完之后如何更改频道的音量noteOn()
?
go - 我收到的以下 go 代码有什么问题“所有 goroutines 都在睡觉 - 死锁!”
我正在尝试实现此处建议的观察者模式;Go语言中的观察者模式
(上面列出的代码无法编译且不完整)。在这里,是一个完整的编译代码,但我得到了死锁错误。
此外,如果我完全摆脱“退出”,我不会收到任何错误,但它只会打印第一条记录。
javascript - javascript客户端中的ZeroMQ
有人成功使用过 ZmqSocket.js吗?我想知道如何使用它在浏览器和 zeromq 服务器应用程序之间建立安全通道。这种用例还有其他/更好的选择吗?
google-app-engine - Google App Engine 中的最佳渠道池化方法
似乎使 GAE Channel API 在财务上可行的唯一方法是实施某种池化机制(一位高级应用引擎产品经理甚至在我向他们发送有关过高价格的电子邮件时告诉我这一点)以重用尚未使用的渠道已到期。
我一直在思考实现通道池的方法(地点),但我想到的每种方法都有一些非常严重的缺点。
Servlet 的静态内存——很好,但是当新的 VM 实例打开和/或客户端从一个 VM 传递到另一个 VM 时,会丢弃相当多的开放通道。
Memcache——至少内存可以从所有虚拟机全局访问,但现在由于不活动和内存压力,放弃一个非常可行的通道的可能性可能更大。
后端实例——就可靠性而言,这可能是最好的选择,但现在运行后端的费用将首先耗尽实施池的所有节省!
有没有更好的地方/方式来跨我缺少的虚拟机实现通道池,或者我是否不必要地挂断了我的选项的缺点?我真的希望有,或者看起来我的应用程序将不得不恢复轮询(在我的初步指标中看起来稍微便宜一些)。
redis - Redis命令获取发布/订阅的所有可用频道?
我通过redis命令列表搜索。我找不到在 redis pub/sub 中获取所有可用频道的命令。在流星服务器中,等效命令是LISTCHANNELS
,它列出所有已知频道、每个频道上存储的消息数量以及当前订阅者的数量。
我有一个需要定期了解可用频道的 cron。redis 有本机命令吗?还是我需要自己想办法实现它?