java - BPMN 中信号事件和消息事件可以互换吗?

标签 java bpmn camunda

他们做的事情几乎是一样的。

我可以说它们是可以互换的吗?

最佳答案

不,他们不做同样的事情。官方文档说:


Message events: Message events are events which reference a named message. A message has a name and a payload. Unlike a signal, a message event is always directed at a single recipient.


Signal events: Signal events are events which reference a named signal. A signal is an event of global scope (broadcast semantics) and is delivered to all active handlers.


这意味着应该使用消息事件来触发单个接收任务,并且应该使用信号事件来触发具有该信号的所有接收任务

此外,如果涉及到设计流程,您不应该总是找到“有效”的解决方案。当其他人看到你的图表时,你还应该考虑可读性和可理解性。如果您的流程中抛出了一条消息,您应该明确地对消息事件进行建模,而不是尝试对做出相同但看起来不同的工作方法进行建模。

为了进一步阅读,这里是文档中事件的链接:

https://docs.camunda.org/manual/7.10/reference/bpmn20/events/message-events/

https://docs.camunda.org/manual/7.10/reference/bpmn20/events/signal-events/

关于java - BPMN 中信号事件和消息事件可以互换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53749882/

相关文章:

java - 将 Selenium 与 Mozilla 的 GeckoDriver 一起使用时未发现 CircularOutputStream 类异常

jira - 在流程设计中将步骤命名为任务与状态

grails - 如何在activiti中获取枚举值以及activiti中FormProperty的getType()的返回类型是什么?

bpmn - 有没有办法在 Camunda 中给定执行 ID 来获取父执行?

Java iText 第 X 页,共 Y 页

java - Hibernate 多对一外键默认值 0

java - 鼠标监听器没有给出正确的点

java - jbpm 流程实例在从数据库获取 Workflowinstance 变量时抛出 NPE

java - SAX 解析异常 : Cannot find the declaration of element 'definitions'

groovy - Camunda 无法执行 groovy 脚本