问题标签 [bidirectional]
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.
asynchronous - 如何通过 tcp 实现双向“邮箱服务”?
这个想法是允许对等进程通过 tcp 尽可能多地异步交换消息(数据包)。
我希望它的工作方式是每个进程都有一个发件箱和一个收件箱。发送操作只是对发件箱的推送。接收操作只是收件箱上的一个弹出窗口。底层协议将处理通信细节。
有没有办法使用单个 TCP 连接来实现这种机制?
这将如何使用 BSD 套接字和现代 OO 套接字 API(如 Java 或 C# 套接字 API)来实现?
replication - CouchDB 冲突解决
CouchDB 在进行双向复制时如何处理冲突?
例如:假设有两个地址簿数据库(在服务器 A 和 B 中)。有一份 Jack 的文档,其中包含 Jack 的联系方式。
- 服务器 A 和 B 被复制并且都具有相同版本的 Jack 文档。
- 在服务器 A 中,Jack 的手机号码被更新。
- 在服务器 B 中,Jack 的地址被更新。
- 现在,当我们进行双向复制时,就会发生冲突。
couchDB如何处理它?如果我们在 Java 程序中启动复制,有没有办法知道 Java 程序是否存在冲突?
structuremap - 具有双向/循环依赖关系的 StructureMap 问题
我目前正在将StructureMap集成到我们的业务层中,但由于双向依赖关系而出现问题。
该层包含多个管理器,每个管理器可以相互调用方法:通信没有限制或规则。这还包括可能的循环依赖关系,如下例所示。我知道设计本身是有问题的,但目前我们只希望StructureMap能够工作,并将专注于未来的进一步重构。
每个管理器都实现了IManager
接口:
并且还有自己特定的接口:
这是两个虚拟管理器实现:
这是我目前使用的StructureMap配置。
我仍然不确定我应该如何注册经理,所以目前我正在使用手动注册。也许有人也可以帮助我。
毕竟我无法创建IManagerA
,因为StructureMap抱怨 和 之间的循环ManagerA
依赖ManagerB
。是否有一个简单而干净的解决方案来解决这个问题,但要保持当前的设计?
.net - WCF,4.0,双向
....NET 4.0 现在有哪些选项,以某种方式支持客户端的 NAT(即 NAT 后面的客户端)。
我更喜欢使用基于 HTTP 的东西,但这是一个弱条件 - 我认为中期我无论如何都会在 WCF 之外进行一些非 http 通信,所以我可以延迟代理遍历。
在 .NET 4.0 之前,存在一个问题,即基本上服务器->客户端通道将从服务器打开,这使得 NAT 成为不可遍历的东西。
轮询是不可接受的 - 我们在这里讨论时间敏感信息。
那么,我现在有哪些选择?
wcf - 双向 WCF 客户端-服务器通信
几周以来,我一直致力于创建一个客户端/服务器来控制位于服务器端的音乐服务器应用程序,该应用程序由位于 LAN 上的多个客户端应用程序控制。我已经成功地让客户端与服务器通信,发送命令来操作音乐服务器,并通过使用回调,回复客户端,以便可以适当地更新所有客户端 UI。但是,我的问题是,我无法弄清楚如何广播需要从服务器应用程序发送到客户端的其他消息。我希望利用回调方法;但是我无法从服务器端访问它。我是否需要修改或创建另一个提供从服务器到客户端的通信的合同?绑定需要修改吗?正如我之前提到的,我确实已经为此工作了数周(开始感觉像是“几年”),并希望让应用程序的最后一部分工作。有人可以引导我朝着正确的方向前进吗?
客户端服务参考:
客户端 AP 配置
服务器端 AP.CONFIG
服务器端 APSERVICE.CS
服务器端 IAPSERVICE.CS
服务器端 - IAPServiceCallback.cs
ruby-on-rails - 双向自引用关联
以 Ryan Bates 的 asciicast 为例: http ://asciicasts.com/episodes/163-self-referential-association
他以用户的两个关联结束
- :朋友们
- :inverse_friends
鉴于用户不会关心谁挑起了友谊,你会想要一个简单的用户关联
- :朋友们
由这两种关系组成。即用户发起的关系和用户的朋友发起的关系。
那么如何实现这种双向的自引用关联呢?
更新 - Josh Susser 在这里有一篇关于此的帖子:http: //blog.hasmanythrough.com/2006/4/21/self-referential-through
但是,它仍然会讨论 has_many :sources 和 has_many :sinks,而实际上应该有一个包含源和接收器的 has_many :nodes。
wcf - WCF 双向序列化失败
我正在尝试利用一些关系 Linq-2-Sql 生成的实体类的双向序列化。当使用单向选项时,一切正常,但是当我添加 IsReferenceType=true 时,对象无法通过 tcp 绑定传输。示例代码:实体类:
应用程序配置:
主机部分:
客户端部分:
objective-c - 扩展 NSMutableArray 用于双向关联管理
我非常喜欢代码生成(来自 UML)并且来自 Java 世界,我想知道如何在 Objective-C 中实现自动双向关联管理。
图像关联合作伙伴 <-> 地址,一对多且可从两端导航。我想要实现的是,如果我将地址附加到合作伙伴,地址对象应该自动知道它的合作伙伴。
所以实现模式是在 Partner 端有一个 NSMutableArray*,在 Address 端有一个 Partner*。Address 端的属性很容易实现,因为 setPartner:(Partner*)aPartner 可以自动将 Address (self) 插入到管理地址的 Partner 的 NSMutableArray 中。然而,另一方面,实现起来并不容易。Objective-C 中多引用的标准实现模式似乎是可通过 @property 的 get 方法获得的 NSMutableArray。然后拥有这个 NSMutableArray 的对象可以将 Address 对象插入到数组中,这当然不会更新另一端。
我知道这种关联管理还有其他模式,例如,通过 addTo...() 和 removeFrom...() 方法。但我还不知道这是否符合 Cocoa 编程的其他原则,甚至会阻止我有效地使用 Cocoa。我在这里考虑界面生成器。没有太多经验,但我见过一个叫做 ArrayController 的东西,它看起来很方便,但似乎也期望 NSMutableArray 类型的属性可以使用。如果这个人将对象插入到数组中,我需要拦截它并进行另一侧调整。
作为一名 Java 程序员,我现在倾向于继承 NSMutableArray 并覆盖它的一些方法,然后这些方法可以操纵另一端。这可能吗?我阅读了有关类别的内容,但到目前为止,我了解到我只能以这种方式将方法添加到类中,而不能覆盖它们,也不能添加到它的结构中。还是应该是方法转发?我现在很困惑。如果你能指出我正确的思考方向,那就太好了。非常感谢!
python - 如何实现高效的双向哈希表?
Pythondict
是一个非常有用的数据结构:
有时您还想按值索引。
实现这种数据结构的最有效方法是什么?有什么官方推荐的方法吗?
orm - JPA - 删除双向关系的元素
为什么我可以删除双向关系的元素,尽管关系的一侧是在持久性上下文中管理的(示例 I)?当我有一个不起作用的单向关系时(参见示例 II)。为什么?
实体:
示例一:
例二:
在第一个示例中,我使用这些内部方法在每种情况下设置关系的另一端,但我认为另一端不是在持久性上下文中管理的?!当我更改用户的进程并保存用户时,该进程不会更新,除非我使用 cascade.MERGE 或者两者都加载到事务中并因此在 pc 中进行管理。那么为什么删除工作?