问题标签 [propagation]
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.
tomcat - 同步多个 SOLR 实例
我有奇怪的要求:
在我的环境中无法设置专用 SOLR 服务器,它们必须嵌入运行 tomcat 实例的 JVM 中。它非常适合单台服务器——但我有多个负载平衡的服务器共享同一个数据库——所以我需要保持这些嵌入式 SOLR 实例同步。每个本地 tomcat 实例都将查询和更新本地 SOLR 索引,但我需要以某种方式将更新传播到其他节点。当然,如果其中一个节点当时不可用,它必须在它重新上线后批量更新
似乎标准复制对我来说不是一个解决方案,因为这需要单个 master 并推动 lucene 索引文件。我有什么选择?
postgresql - 将主键传播到子表
我想在插入新行时将主键列的值从父表传播到特定的子表。
出于解释目的,我创建了以下表格:
当我插入新材料时,我会自动添加 aRealMaterial
或 a VirtualMaterial
(引用新 ID)。我应该强调我想使用这种共享主键模式,而不仅仅是单表继承。
我应该为我的目的使用触发器吗?
spring - Spring 事务传播
我正在尝试理解 Spring Transaction 概念。如下所示,我必须将数据插入两个不同的数据库(iSeries 和 DB2),但我们的 iSeries 版本不支持两阶段提交。要求是,仅当两个插入都成功时才应提交事务,否则应回滚。
如果我将传播用作 REQUIRED 或 REQUIRES_NEW,我会收到错误消息“非法尝试使用现有的两阶段资源提交单阶段资源”。
但是,如果我使用 NOT_SUPPORTED 或 SUPPORTS,它可以正常工作(即,如果其中一个插入失败,则事务回滚,否则如果两个插入都成功,它就会提交)。
我的理解是,如果 Propagation = SUPPORTS / NOT_SUPPORTED,那么在下面的场景中甚至不会启动 Transaction。因此,两个插入都可能在两个不同的数据库中独立发生,如果其中一个失败,整个事务不应该回滚。
但是 Propagation = SUPPORTS / NOT_SUPPORTED 根据我的要求工作。有人可以解释一下吗?提前致谢。
javascript - 使用控制器通过范围树进行角度数据传播
我正在学习 Angular,遇到了一些问题。我正在尝试创建一组表示 javascript 对象中不同级别的指令。该对象包含许多不同的属性,这些属性取决于模型其他部分的状态。例如,如果子属性之一处于错误状态,则父属性也是。我有一个极其简单的例子HERE。任何帮助将不胜感激。特别是如果有人可以解释该示例出了什么问题并就角度设计的高级最佳实践提供建议。谢谢。
sql - 用于跟踪对象标识符更改的数据结构
我需要实现一个系统来跟踪对唯一数字对象标识符的更改。系统将在其中运行的环境非常受限制,因此解决问题的所有方便的企业级 RDBMS 方法都不适用。这意味着启用内置更改跟踪、内置审计或将输出写入日志文件或在表上使用触发器等将不会成为解决方案的一部分。更改需要存储在“仅插入”事务表中,该表将在应用程序级别写入和管理。
我需要跟踪更改的对象可以以两种方式表现:
- 单个对象可以分成两个新对象
- 两个对象可以合并在一起形成一个对象
对于给定的对象集合,对象 ID 是唯一的长整数。当一个对象被分割(分裂)时,分配给主题对象的 ID 被淘汰并被两个新的替换。因此,当对象 27 被拆分时,它被对象 57 和 58 替换,其中 57 和 58 是从该特定序列中获得的下一个可用数字。
类似地,当两个对象合并为一个时,主题对象 ID 将被淘汰并替换为序列中的下一个可用数字。因此,当对象 85 和对象 227 合并在一起时,它们被对象 357 替换,对象 357 是序列中下一个可用的未使用编号。在合并操作中,我们可以只保留与两个父项中的一个关联的属性,因此用户将选择在合并时保留哪些属性,在本例中为 85 或 227。此选择需要存储以备后用利用。
事务表需要存储对象拆分和合并的完整历史记录。对象可以作为主题的拆分和合并的数量可以没有限制。
我正在寻找有关 SQL 数据结构的建议,如果可能的话,该结构可用于有效地使用单个表存储事务。
一旦定义了事务表结构,我需要能够使用 SQL 对其进行查询,以便我可以检索拆分或合并事务中涉及的任何特定 ID 的完整 ID 沿袭。在这种情况下,事情并没有那么严格,因此我们可以根据需要设置一个或多个事务数据视图,或者根据需要编写新表等。递归 SQL 可用于查询和显示 ID 沿袭。
一旦定义了事务记录,下一个要求是将更改的 ID 异步传播到一个或多个相关表。
拆分示例
父表 ID 27 被拆分为 ID 57 和 ID 58。在相关表中,ID 为 27 的记录将被删除并替换为两个(与 ID 27 相同)分别携带 ID 为 57 和 58 的新记录。
合并示例
父表 ID 327 和 ID 959 合并到 ID 1023 中。在相关表中,带有 ID 327 和 ID 959 的记录将被删除并替换为标记为 1023 的新记录。新记录中定义的属性值将基于选择与原始合并事务一起存储。
非常感谢您的建议。提前致谢。
oracle - Oracle 高级队列传播对我不起作用
我想在 Oracle AQ (11) 中设置传播。
我想从队列表“QT”中的队列“Q”传播到队列表“QTD”中的队列“QD”。
这是我的设置:
我从 Java aqapi 客户端发送消息。消息发送没有错误,我可以在“Q”队列中看到它:
但我在“QD”目标队列中看不到它:
显示空结果。
你知道它有什么问题吗?
我已经尝试过 ENABLE_PROPAGATION_SCHEDULE,但它已经在 SCHEDULE_PROPAGATION 之后启用。这会导致错误。
我检查了这个页面:http : //docs.oracle.com/cd/B28359_01/server.111/b28420/aq_trbl.htm 但我找不到 DBA_QUEUE_SCHEDULES 视图。我有管理员权限。我该去哪里找呢?我该如何解决传播问题?
任何帮助真的很感激!
javascript - 使用 jQuery 捕获和冒泡
我是 jQuery 新手,我正在尝试理解捕获和冒泡的概念。
我读过很多文章,但大多数都描述了 Javascript 的事件传播。
假设我们有以下 HTML 代码:
捕获是我们向下 DOM 元素的阶段,而冒泡是我们向上的阶段。
在 Javascript 中,您可以决定遵循哪种方式(使用 true 或 false 参数):
除了 JavaScript 方式之外,jQuery 是否有类似的东西来表示遵循哪种方式?
jQuery 也使用默认阶段吗?例如泡沫?
因为我用下面的代码来测试这个:
css
jQuery
看来,当我单击外部 div 时,只有该 div 动画到更大的 div。当我单击内部 div 时,两个 div 都会动画到更大的 div。
不知道是不是我记错了,不过这个测试显示浏览器默认的传播方式是冒泡的。
如果我错了,请纠正我。
events - 防止单击 toggleButton 时选择 GtkTreeRow
我在 treeView 中使用 Gtk Cell Renderer Toggle。当我单击切换按钮时,将选择放置切换按钮的行。我想防止这种行为。我通过在触发切换信号时返回 FALSE 来尝试它,因此不应通过复选框的父小部件(行、树视图)传播事件......但它不起作用。
我想保持选择功能启用,因此禁用此功能不是解决方案
这是我的做法:
这是回调,它不会停止事件传播:
谢谢
apache - DNS 传播 - 为什么子域只能在创建后的几分钟内访问(自己的名称服务器)
我们有一个关于子域的 DNS 传播行为的问题。
这是我们试图实现的场景:
User1 在我们的网站“company.com”上注册。自动创建子域“user1.company.com”,不是作为“company.com”的附加域,而是作为 WHM 中的独立帐户。
因此,正在创建自己的区域并设置 A 记录(与 company.com 相同的 IP)NS 记录也设置为“ns1.domain2.com + ns2.domain2.com”,我们自己的名称服务器(无集群, 2 个不同的 IP,BIND 方法,它们目前由与 company.com 和子域相同的 WHM 安装提供)Domain2.com 由我们的注册商 GoDaddy 处理,名称服务器 ns1 + ns2 也在那里定义。
我们的问题是,域“user1.company.com”在创建后不能立即访问(与附加域不同)。
例如,当我们使用 ISP 提供的名称服务器 nslookup 新域“user1.company.com”时,在它创建之后,我们得到“不存在的域”。然后,在 1-15 分钟后,根据我们尝试的 DNS,nslookup 会以正确的 IP 地址回答。立即以 Google (8.8.8.8) 的 DNS 为例!用正确的 IP 地址回答。
当用户尝试访问他的子域“user1.company.com”时究竟会发生什么?是否联系了我们的域名服务器来解析子域,或者子域是否以某种方式在全球的 DNS 服务器中传播?但是为什么谷歌的 DNS 会立即响应,传播不能这么快!
任何想法可能是问题所在,以及如何使子域帐户在创建后立即可访问,而不管用户使用的 DNS 是什么?
非常感谢
马克
java - Spring Propagation examples in layman's terms
The Spring docs do a fantastic job of describing transactional propagation properties.
However, I was wondering if there are any well-known, real-world examples available which describe each of these properties more thoroughly in layman's terms?