问题标签 [change-notification]

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 投票
1 回答
1155 浏览

delphi - Delphi:TJvChangeNotify/TShellChangeNotifier - 文件名

如何知道在 TJvChangeNotify (JEDI) 或 TShellChangeNotifier 的更改事件中更改了哪个文件(它的名称)?

谢谢!

0 投票
1 回答
1078 浏览

.net - odp.net 数据库更改通知

当数据库表中的某个字段发生更改时,有没有办法获得通知?我在 .NET 4.0 应用程序上使用 ODP.NET 和 Oracle 11g。

后期编辑:所以,从答案中我了解到这是可能的,所以我尝试了一些东西。这是如何:

问题是它卡在标记的like处,60秒后抛出错误:

谢谢!

0 投票
8 回答
166499 浏览

javascript - 当元素添加到页面时如何通知我?

我希望在将 DOM 元素添加到页面时运行我选择的功能。这是在浏览器扩展的上下文中,因此网页独立于我运行,我无法修改其源代码。我在这里有什么选择?

我想,从理论上讲,我可以用它setInterval()来不断搜索元素的存在并在元素存在时执行我的操作,但我需要一个更好的方法。

0 投票
8 回答
31761 浏览

git - 如何获得提交到 GitHub 存储库的通知?

我想知道对 Lithium 框架进行了哪些类型的提交,以便在出现重大问题时进行更新(或回滚)。

我已经在查看存储库,但从我能够找到的内容来看,它只在 github 仪表板上显示更新。

0 投票
2 回答
5169 浏览

perl - 在 Perl 中,如何查看目录的更改?

输出:

您能告诉我为什么缺少统计信息以及如何解决吗?

0 投票
1 回答
2338 浏览

database - 使用 Oracle 数据库更改通知检测更改

我正在使用oracle.jdbc.dcn.DatabaseChangeListener将插入/更新/删除记录到表中。对于插入,我可以跟踪 rowid。但是,我在更新和删除方面遇到了问题。

对于更新,我正在寻找一种方法来在更新之前找出行/列的值。

对于删除,我得到了被删除的 rowid,但这就是我得到的全部。我想要某种能力来跟踪删除了哪一行。

我正在使用oracle.jdbc.OracleConnection.

我可以设置某种属性来检测行的先前值吗?

编辑:我忘了提到我在数百张桌子上这样做。我无法添加触发器/表来记录更改。我需要记录 JVM 中的所有更改。

0 投票
1 回答
198 浏览

.net - 是否可以使用 NHibernate 使用 Oracle 的更改通知?

我的项目使用 NHibernate 来访问数据库表 (Oracle)。是否可以在 NHibernate中使用 Oracle更改通知功能?或者我必须为此使用 Oracle DataClient 吗?如果是这样,知道如何干净地结合起来吗?

0 投票
1 回答
848 浏览

java - Eclipse 链接数据库更改通知

我有一个 java/j2ee 应用程序在使用 Eclipse 链接连接到 Oracle 数据库的 UI 上显示数据。

我希望数据库在发生任何更改时将数据推送回 UI。

我可以在 Eclipse 链接中本地执行推送更改通知,而无需我的应用程序轮询数据库以获取更新的结果吗?

0 投票
1 回答
1147 浏览

message-queue - 通过网络实时同步实时数据

您如何通过网络在两个进程(例如客户端和服务器)之间实时同步数据?

我在服务器上构建了各种文档/数据集,由客户端下载和显示。下载后,文档会收到持续更新以保持最新状态。

这似乎是一个简单且常见的概念,但我找不到任何提供这种抽象级别的工具。我什至不确定我在寻找什么。也许有一个类似的概念与可靠的工具支持?也许有一系列不同的工具必须放在一起?这是我到目前为止所考虑的:

  • 我需要在单跳 (0.5 RTT) 中传播每个更改,这排除了轮询 (通常 >10 RTT) 和缓存失效技术 (1.5 RTT)。
  • 数据复制和简单的通知广播不是一个选项,因为数据太多,变化太多。客户必须能够选择要下载的特定文档并监控更改。
  • 我目前正在使用消息传递模式,它可以完成这项工作,但它毫无希望地没有生产力。它的抽象级别太低了。它很费力,容易出错,而且随着应用程序复杂性的增加,它不能很好地扩展。
  • HTTP 和其他类似 RPC 的技术适用于初始获取,但它们鼓励轮询以进行后续同步。在执行反向请求(从数据源到数据消费者)时,可以进行更改通知,但它比消息传递还要复杂。
  • 由于协调两个并行连接上的通信所涉及的复杂性以及两种范式之间的阻抗不匹配,将 RPC(用于初始获取)与消息传递(用于更新)结合起来是一场噩梦。我需要统一的东西。
  • WebSocket 和 Comet 是实现更改通知的流行方法,但它们需要额外的库来提高生产力,而且我不知道有任何库适合我的应用程序。
  • 消息队列只是在网络上放置一个中介,同时保持基本的消息传递模式。自定义消息过滤器/路由器让我更接近实时文档的概念,但我觉得我正在 MQ 之上实现自定义中间件层。

我有很多额外的要求(两端的原生可观察数据结构 API、增量更新、自定义消息过滤器、自定义连接路由、跨平台、健壮性和可扩展性),但在考虑这些要求之前,我需要找到一些工具最少尝试做我需要的事情。出于标准原因,我试图避免使用内部框架——成本、上市时间、长期维护以及让开发人员满意。

0 投票
2 回答
236 浏览

ios - iOS 自动保存的对象

在我的应用程序中,我有 Singleton 对象,它应该通过应用程序启动来保存其状态。所以我需要以某种方式保存它。

我只看到两个选项:1)将其保存在应用程序终止(加上,也许,去后台);2)每次更改任何属性时都保存它。

第一个选项看起来很糟糕,因为应用程序可能会被杀死,例如,由于某些错误、内存限制或设备断电(电池电量不足)。所以我希望状态不会被保存。

第二个选项需要关于每次更改的手动通知,或 KVO + 观察每个属性。

似乎我在这里做错了什么。也许,你可以给我一些建议或者有一些众所周知的模式(我试过谷歌,但没有发现什么特别的)。

更新:

是的,有NSUserDefaults,但是为了提高它的可用性(不仅仅是键值)我会编写包装方法,所以我将以同样的问题结束(手动编码的行)。

更新2:

CoreData对我来说也是一个不好的选择:只存储一个对象+插入那里还需要更多的代码行。

更新3:

这不是关于“如何保存”的问题。这是关于“如何自动调用此保存(或使用更少的编码)”。因此,NSUserDefault我们需要手动将每个属性实现为包装器。还从每个属性NSCoding调用save或发布通知(从一个地方捕捉和保存)。