oracle数据库向应用程序发送消息的问题

zhangjiecsdn 2004-10-23 12:19:57
最近在搞一个ORACLE开发的项目,项目中既有C/S,又有B/S结构部分;在C/S部分其中要实现应用程序和数据库之间的消息传递,即数据库中每次对相关表进行修改后,都要通知应用程序进行刷新,目前通过在应用程序中用时钟来实现,效果不好,闪;B/S结构部分在数据库数据更新时还要通过HTTP服务器动态刷新每个用户的浏览器页面,现在也是在Web页面中用时钟来实现,有没有更好的办法啊?例如通过服务器主动刷新客户端,怎么实现.
...全文
357 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhangjiecsdn 2004-12-05
  • 打赏
  • 举报
回复
谁有AQ的例子?
cate520 2004-11-22
  • 打赏
  • 举报
回复
比较高深的问题
zhangjiecsdn 2004-11-21
  • 打赏
  • 举报
回复
--消息接收者需要以下代码:
--注册消息
CREATE OR REPLACE
begin
dbms_alert.register('MyAlert');
end;
/

set serveroutput on

--监听消息
declare l_status number;
l_msg varchar2(1800);
begin
dbms_alert.waitone(name => 'MyAlert',
message => l_msg,
status => l_status,
timeout => dbms_alert.maxwait);
if (l_status = 0) then
dbms_output.put_line('msg from event is' || l_msg);
end if;
end;

--消息发送者需要以下代码:
--发送消息
exec dbms_alert.signal('MyAlert','Hello World!');
commit;
/
Danvi 2004-11-10
  • 打赏
  • 举报
回复
我现在也是需要这种实现方式,通过Oralce直接发送消息(字符串)到工作站上,而工作站不用时钟,就像Winsock功能一样
gethome 2004-11-06
  • 打赏
  • 举报
回复
那应用程序这边是不是也要写一个,用时钟固定扫描消息队列的模块,这和用时钟控制固定查询数据库有什么区别。
zhangjiecsdn 2004-11-03
  • 打赏
  • 举报
回复
用队列的方法 如何实现?
bluelamb 2004-11-01
  • 打赏
  • 举报
回复
同意使用队列的方法
zhangjiecsdn 2004-11-01
  • 打赏
  • 举报
回复
我用dbms_alert数据包做了一个,蛮好用的,改天贴出来。
用消息队列,怎么通知应用程序啊?要用一个进程等待吗?

Web页面中用时钟来实现?
现在好像可以使用服务器端推技术来实现。那位用过没有?

ITpassport 2004-10-23
  • 打赏
  • 举报
回复
楼主到是考虑的很多,不过我们公司的ERP要想快就手工刷新,一般也就Web页面中用时钟来实现
tmh 2004-10-23
  • 打赏
  • 举报
回复
也许您可以使用oracle 的消息队列加事务处理来完成这性工作。说白了也就是多用点pl/sql多做几个存储过程和触发器
jack_4826 2004-10-23
  • 打赏
  • 举报
回复
我以前也想用消息通知应用程序,但一直没有做,现在提供一个思路:用oracle的alter试试!
发帖
Oracle 高级技术

3472

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2004-10-23 12:19
社区公告
暂无公告