我有一个程序可以创建CORBA对象,这些对象可以订阅不同的事件(来自其他远程CORBA对象),并记录在数据库中接收的每个事件。问题是我也希望这个对象每分钟都向这个其他远程CORBA对象发送请求。
我该怎么做?
也许为每个创建的CORBA对象启动一个额外的线程并使用它来ping我的对象?
或许我可以使用POA并告诉它向我的所有对象发送消息(但没有阻止)?或者从POA请求信息并进行我自己的调用(但也没有阻止)?
答案 0 :(得分:0)
我会启动一个在循环中等待一分钟的计时器线程,当时间到时,调用循环中的所有已注册对象(假设调用不需要线程无法提供的参数)。
然后,您需要做的就是将每分钟要调用的所有对象引用放入一个列表中(确保正确保护对列表的访问)。