SpringCloud 方法触发的输出
2023-12-13 11:48 更新
可以通过调用方法(例如启动a并发送消息时调用Scheduler
)来触发输出消息,如以下示例所示:
Groovy DSL。
def dsl = Contract.make { // Human readable description description 'Some description' // Label by means of which the output message can be triggered label 'some_label' // input to the contract input { // the contract will be triggered by a method triggeredBy('bookReturnedTriggered()') } // output message of the contract outputMessage { // destination to which the output message will be sent sentTo('output') // the body of the output message body('''{ "bookName" : "foo" }''') // the headers of the output message headers { header('BOOK-NAME', 'foo') } } }
YAML。
# Human readable description description: Some description # Label by means of which the output message can be triggered label: some_label input: # the contract will be triggered by a method triggeredBy: bookReturnedTriggered() # output message of the contract outputMessage: # destination to which the output message will be sent sentTo: output # the body of the output message body: bookName: foo # the headers of the output message headers: BOOK-NAME: foo
在前面的示例情况下,如果执行了称为bookReturnedTriggered
的方法,则输出消息将发送到output
。在消息发布者方面,我们生成了一个测试,该测试调用该方法来触发消息。在使用者方面,您可以使用some_label
来触发消息。
以上内容是否对您有帮助:
更多建议: