如何在java中发送ipc信号

时间:2013-08-18 11:07:01

标签: java ipc

我搜索了一个在java中发送和捕获信号的简单示例。

这样的事情:

public class App1{
  public static void main(String args[]){
    int signal_num=2;
    IPC-Signal.send(signal_num, "App2");
  }
}

另一方面:

public class App2{
  public static void main(String args[]){
    int signal_num=2;     
    add_listener(signal_num);
  }
}

我不想使用第三方应用程序。

这个想法是调用一个java应用程序,当发生某些事情时,它会向另一个Java应用程序(在同一台服务器上)发送信号。这是想到的,因为目前我检查是否每隔X秒发生一次事情。通过这种方式,当事情发生时,我可以通知。

1 个答案:

答案 0 :(得分:1)

我假设您实际上是在Linux和Unix上使用kill发送的信号。

坏消息是Sun / Oracle没有正式支持在Java代码中发送或捕获这些信号的方法。我能找到的最好的是"Integrating Signal and Exception Handling"页面,它告诉你必须在本机代码中集成特定于操作系统的信令机制。

如果您是Java新手,我建议您将此问题视为“太难”。