2014-09-22 43 views
0

在我的使用案例中,我有作为线程运行的JMSReader,从队列中拾取消息,然后使用JMSWriter对象写入目标。 什么是JMSWriter对象触发事件的最佳方式,这将导致JMSReader更新其状态。 注意:JMSWriter的当前线程目标是JMSReader。我正在使用java。我无法获得JMSWriter当前线程目标对象(JMSReader)的句柄。如何在当前线程的目标对象上触发事件

线程以Reader的形式运行,其目标对象是JMSReader。它使用JMSWriter写入一个主题。我如何让JMSWriter在特定的JMSReader上触发一个事件。他们都在读者线下。

感谢, 乙

回答

2

您可以尝试通过将当前对象的线程获得新创建的线程的结果产生的回调方法。

然后执行完线程后,您可以在对象&中再次调用回调方法来设置适当的状态[field]。下面提供了伪代码。

Thread_1

Thread_2 t = new Thread_2(callBackObj); 

//-- Start thread 

Thread_2

callBackObj.setState(STOPPED); //-- Similarly for other properties 

callBackObj.callBack(); 

否则,你可以尝试设置相关性标识 & 回复到选项,它可能帮助跟踪所需的消息信息。

相关问题