yang文件中的notification和实现

在告警开发中很常用到notification机制,notification机制就是我们设计者模式中的观察者模式。
yang文件中的notification的实现

module test-notificat
{
    ///其它实现
    notification test-notifi
    {
        leaf test-leaff
            {
                  type String;
            }
    }
}

编译yang文件会自动生成Listenser接口 TestNotificatListener其继承于NotificationListener

public interface TestNotificatListener implements NotificationListener
{
   void onTestNotificat(); 
}

消息发送方须获取NotificationPublicService服务的实现,通过putNotification( TestNotifi testNotifi)将消息注入NotificationPublicService中实现发布。
消息接受方须获取NotificationService服务的实现,并在bundle启动activator类中,将消息接收类注册到NotificationService中
TestNotificatListener实现类TestNotificatListenerImpl

public class TestNotificatListenerImpl implements TestNotificatListener
{
  @overide
  public void onTestNotificat()
  {
    ///消息接受方业务逻辑
  }
}
public class testActivitor
{
  public static void init(ProviderContext session)
  {
    NotificationService notifiService
                      = session.getService(NotificationService.class);
    notifiService.registerListenerService
            (TestNotificatListener,new TestNotificatListenerImpl());
  }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容