1.首先配置@Component参数,在事件发送方添加 :"javax.portlet.supported-publishing-event=selectedReport;https://patientlist-ipc-event.com/events",(下划线处可自行设置,但后面的要保持一致)
2.编写发送方方法:(任意一个方法里面都可以添加)
//IPC事件通知
QName qName = new QName("https://patientlist-ipc-event.com/events","selectedReport");
response.setEvent(qName, patientId); 下划线参数是事件发送需要传递的数据
3.IPC接收方配置@Component参数 :"javax.portlet.supported-processing-event=selectedReport;https://patientlist-ipc-event.com/events",
4.编写事件接收方法,此处方法名随意,但是注解一定要一致:
/**
* IPC事件接收响应方法
* */
@ProcessEvent(qname="{https://patientlist-ipc-event.com/events}selectedReport")
public void IPCEventTest(EventRequest request, EventResponse response) throws PortletException, IOException {
Event event = request.getEvent();
String eventValue = (String) event.getValue();
System.out.println("show me that value from the IPC-Event: " + eventValue);
response.setRenderParameter("id",eventValue);
}