从Oracle到Windows应用程序的通知

时间:2015-01-12 20:46:18

标签: winforms c#-4.0 oracle11g notifications signalr

我想根据oracle中运行的一些活动的状态从oracle向windows应用程序发送通知。

我能思考的方法。

  1. 从申请轮询。但这可能会降低生产服务器的性能。
  2. 在oracle中使用UTL_SMTP,oracle中运行的后端进程将发送电子邮件。该应用程序将具有电子邮件客户端,将根据收到的邮件通知用户。
  3. 但我知道这些不是好的解决方案。 oracle是否支持某些标准事件委托模型。

    最近微软推出了Signalr(http://goo.gl/F8Rcmu),它允许网络客户端根据服务器上的活动进行更新。

    有什么办法可以用oracle和windows form应用程序实现这个目的。 oracle是否支持广播信息以形成应用程序或服务。

    谢谢。

1 个答案:

答案 0 :(得分:0)

什么是所需的运输? (纯TCP或数据库连接) 应该是同步还是异步? (通知是db事务的一部分) 您可以使用AQ(高级排队),SMTP,Web服务,连续查询通知,一些更好奇的包,如DBMS_ALERT,DBMS_PIPE。

在Java世界中,您最有可能将AQ用作JMS(Java消息传递系统)提供程序。