繁体   English   中英

Java + MS SQL Server 2008 R2插入触发通知后

[英]Java + Ms SQL Server 2008 R2 after insert trigger notification

我需要使用Java Webgui Vaadin Framework编写Web应用程序,该应用程序将通过MsWin2k8R2 NPS插入到MsSQL数据库的新记录进行实时更新。

由于NPS将日志存储到文件和/或DB,所以我更喜欢DB,但是我想知道当NPS服务器将数据插入数据库然后从SQL Server通知中重新提取或提取时,SQL Server如何通知我的Java程序。并显示在浏览器中。

我已经建立了Java <-> Ms SQL连接。

我已经知道的:

  • 可以使用SqlDependency类,但它仅适用于.NET,并且我正在使用Java
  • SQL Server Service Broker-这是SQL Server中的某种功能,可以用于此功能,但是我目前不正确地了解如何操作以及它的真正含义
  • SQL扩展事件-与上面相同
  • SQL通知-与上面相同
  • SQL CRL触发器-用C ++,C#或也许用Java编写的触发器,该触发器在特定情况下执行,但这是同步完成的,将减慢整个操作的速度

现在。 我发现了这篇文章: https : //stackoverflow.com/a/534831/1235977

我建议在表上有一个调用SQL Server Service Broker的触发器,然后该触发器(异步)执行CLR存储过程,该过程在不同线程中完成所有工作。

但是我不知道该怎么做。

因此,我需要的是:SQL Server中的简单表,当将表插入数据时,它将以某种方式通知我的Java程序。 它可以使用REST Web服务,JMS或任何与语言无关的东西。

请提供逐步的示例/解决方案。

您可以使用SQL的触发功能。 有一个解决方案:

  1. 调用存储过程的表的SQL Triggrer
  2. 存储过程调用一些将通过http REST服务的c#代码。
  3. 您的后端将处理来自存储过程的http请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM