在Openstack中创建实例后侦听通知

在Openstack中创建实例后侦听通知,openstack,openstack-nova,openstack-horizon,Openstack,Openstack Nova,Openstack Horizon,我很想知道是否有一种方法可以在openstack中创建一个监听器,每次创建新实例时都会收到通知。试着看看openstack workload Measurement project一种方法是使用。因此,您可以创建一个信号,并在创建实例的代码行之后发送它。预期通知的功能可以由侦听此信号的接收器实现。该函数将等待收到信号。例如: #Declaring a signal from django.dispatch import Signal instance_signal = Signal(provid

我很想知道是否有一种方法可以在openstack中创建一个监听器,每次创建新实例时都会收到通知。

试着看看openstack workload Measurement project

一种方法是使用。因此,您可以创建一个信号,并在创建实例的代码行之后发送它。预期通知的功能可以由侦听此信号的接收器实现。该函数将等待收到信号。例如:

#Declaring a signal
from django.dispatch import Signal
instance_signal = Signal(providing_args=['param1', 'param2'])


#function that sends the signal
def instance_create():
--code that creates the instance  
instance_signal.send(sender='instance_create', param1='I am param 1', param2='I am param 2')


#Defining the function that listens to this signal(the receiver)
def notify_me(**kwargs):
x, y= kwargs['param1'], kwargs['param2']



#Connect the signal to the receiver (Can be written anywhere in the code)
instance_signal.connect(notify_me)
Django信号最好的部分是,您可以创建信号和接收器函数,并将它们连接到整个应用程序中的任何位置。Django信号在调度任务或接收通知方面非常有用