Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在UML序列图中表示侦听器_Java_Uml_Listener_Sequence_Diagram - Fatal编程技术网

Java 如何在UML序列图中表示侦听器

Java 如何在UML序列图中表示侦听器,java,uml,listener,sequence,diagram,Java,Uml,Listener,Sequence,Diagram,在序列图中,如何表示事件触发的侦听器? 它不仅仅是一个常规的方法调用,所以这样显示似乎是不正确的 我尝试制作一个包含JMS侦听器的系统序列图。我可以通过系统对JMS队列的send()调用启动生命线(将系统调用send()显示为业务参与者),也可以通过onMessage()调用启动生命线。(将JMS队列显示为业务参与者) 或者我应该忽略图中的整个JMS队列吗 值得一提的是:我正在使用Astah社区创建图表。如果使用“事件”或显式“方法调用”,通常并不重要。 您的受众是什么?您如何对JMS列表进行建

在序列图中,如何表示事件触发的侦听器? 它不仅仅是一个常规的方法调用,所以这样显示似乎是不正确的

我尝试制作一个包含JMS侦听器的系统序列图。我可以通过系统对JMS队列的send()调用启动生命线(将系统调用send()显示为业务参与者),也可以通过onMessage()调用启动生命线。(将JMS队列显示为业务参与者) 或者我应该忽略图中的整个JMS队列吗


值得一提的是:我正在使用Astah社区创建图表。

如果使用“事件”或显式“方法调用”,通常并不重要。
您的受众是什么?您如何对JMS列表进行建模?我会假设JMS侦听器只是另一个参与者,如果您的受众处于“需求”级别,我只会使用事件(序列图中的消息通常可以是各种“类型”,如事件、消息或方法调用)。

找到的消息是接收事件发生已知但没有(已知)的消息正在发送事件发生。我们认为这是因为消息的来源超出了描述的范围。例如,这可能是噪音或其他我们不想详细描述的活动。语义只是跟踪(receiveEvent)


丢失消息是发送事件发生已知,但没有接收事件发生的消息。我们认为这是因为消息从未到达目的地。语义就是跟踪(sendEvent)。

谢谢,我将使用“Event”类型来清除其基于事件的操作。