国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Camunda: 把郵件擴展集成到業務過程管理中

leo108 / 2065人閱讀

摘要:在業務過程系統中集成郵件服務功能發送郵件收取郵件刪除郵件收到郵件時執行操作安裝要求對于嵌入式過程引擎添加作為應用程序依賴如果使用需要添加如下依賴到文件中對于共享過程引擎添加到服務器的目錄中比如還要保證包括下面的依賴

https://github.com/camunda/ca...

在業務過程系統中集成郵件服務.

功能

發送郵件

收取郵件

刪除郵件

收到郵件時, 執行操作

安裝

要求

Camunda BPM >= 7.50

Java 8

對于嵌入式過程引擎

添加 camunda-bpm-mail-core 作為應用程序依賴. 如果使用Maven, 需要添加如下依賴到 pom.xml 文件中:


  org.camunda.bpm.extension
  camunda-bpm-mail-core
  1.1.0
對于共享過程引擎

添加 camunda-bpm-mail-core-1.1.0.jar 到服務器的 lib 目錄中, 比如 apache-tomcat-8.0.24lib. 還要保證包括下面的依賴:

camunda-connect-core >= 1.0.3

JavaMail >= 1.5.5

slf4j-api >= 1.7.21

如果使用 Wildfly, 參考這個特殊說明

如何使用

該擴展構建與 Connectors API 基礎上, 并且提供了一些用于連接到郵件服務器的連接器. 連接可以作為一個服務任務實現用于一個過程當中, 并且通過ID進行引用. 然后使用 Camunda Modeler 來配置:


  
    
      mail-send
      
    
  

查看 連接器用戶指南 以了解如何配置過程引擎來使用連接器

發送郵件

連接器ID: mail-send

輸入參數 類型 是否要求
from String NO(從配置讀取)
fromAlias String NO(從配置讀取)
to String Yes
cc String NO
bcc String No
subject String Yes
text String No
html String No
fileNames 字符串列表 (文件路徑) Yes

郵件內容可以使HTML或者純文本, 并且可以通過模板生成(比如, 使用 FreeMarkeer 模板, 可以參考 這個例子)

收取郵件

輸入參數 類型 是否要求
folder String(比如: "Inbox" NO(從配置讀取)
download-attachements Boolean NO(從配置讀取)
輸出參數 類型
mails Mail 類型列表

如果 download-attachementstrue, 那么存儲附件到配置中指定的位置. 存儲附件的路徑可以通過 Mail 的 Attachment 中獲取

刪除郵件
輸入參數 類型 是否要求
folder String(例如: "Inbox") NO(從配置讀取)
mails Mail 列表 NO
messageIds 字符串列表 NO
messageNumbers 整數列表 NO

mails, messageIdsmessageNumbers 必須設置.

收取郵件后的自動化操作

該擴展使用 MailNotificationService 來對收取的郵件做響應操作(例如, 啟動一個過程示例, 或關聯一個消息) 你可以注冊處理器/消費者, 當收到一個新的郵件時, 來處理這個郵件. 下面給出一個Java的實際代碼例子:

MailNotificationService notificationService = new MailNotificationService(configuration);

notificationService.registerMailHandler(mail -> {
  runtimeService.startProcessInstanceByKey("process",
    Variables.createVariables().putValue("mail", mail));
});

notificationService.start();

// ...

notificationService.stop();

如果使用了一個郵件處理器, 并且在配置中啟用了 downloadAttachments, 那么在調用對應的處理器的時候首先存儲附件. 另外, 還可以通過調用 Mail.downloadAttachments() 觸發手動下載.

如何配置

默認情況, 擴展會從CLASSPATH中查找一個名為mail-config.properties的配置文件. 你可以使用環境變量 MAIL_CONFIG 來修改查找路徑. 如果你想在CLASSPATH中查找一個文件, 使用classpath 前綴. (例如: classpath:/my-application.config)

下面是一個配置示例:

# send mails via SMTP
mail.transport.protocol=smtp

mail.smtp.host=smtp.gmail.com
mail.smtp.port=465
mail.smtp.auth=true
mail.smtp.ssl.enable=true
mail.smtp.socketFactory.port=465
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory

# poll mails via IMAPS
mail.store.protocol=imaps

mail.imaps.host=imap.gmail.com
mail.imaps.port=993
mail.imaps.timeout=10000

# additional config
mail.poll.folder=INBOX
mail.sender=USER@google.com
mail.sender.alias=User Inc

mail.attachment.download=true
mail.attachment.path=attachments

# credentials
mail.user=USER@gmail.com
mail.password=PASSWORD

可以在 extension/core/configs 找到一些配置示例. 如果使用沒有配置的郵件供應商, 你也可以添加自己的. 可以通過 集成測試 來校驗你的配置.

例子

下面的例子展示了如何使用連接器和服務.

披薩訂單

收取郵件

發送純文本郵件

刪除郵件

打印服務

使用 MailNotificationService

發送帶附件的郵件

任務分配郵件例子

常見問題

JavaMail 項目文檔

Oracle JavaMail 常見問題

關于使用 Gmail 發送郵件的問題

注意 javamail 的版本, 最好用比較新的

參考資料

把郵件服務集成到業務過程中

當一個用戶任務被分配給具體的人, 或一個組時如何發送一個通知郵件

如何通過 Camunda 發送郵件

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70054.html

相關文章

  • Rancher:2016的答卷

    摘要:降低對外包服務團隊的依賴,提高業務的敏捷性研發部門實現測試環境自動創建配置和郵件通知,滿足持續集成和持續交付的要求,可自動并快速獲得基礎架構應用配置和代碼等各個關鍵環節的反饋。 2016年對Rancher Labs而言是太重要也太精彩的一年 Rancher 1.0,Rancher 1.1,Rancher 1.2三次重大的版本發布與更新Rancher的累積下載量已達1600萬 在中國海航...

    iKcamp 評論0 收藏0
  • 用友云微服務架構下配置文件管理利器:配置

    摘要:而且,用友云配置中心以服務的方式提供統一的管理界面,結合用友云的認證中心可以提供可靠的安全保障。 微服務架構是這幾年IT領域的一個高頻詞匯,越來越多的項目和應用正在以微服務的思想進行重構。相比于單體應用和SOA架構,微服務優勢也逐漸凸顯,被廣大架構師和技術人員引入和推崇。當然,單體應用、SOA、微服務等各有優勢和不足。單體架構在早期的企業內部信息化或者搭建中小型項目時很常見,簡單說就是...

    jayce 評論0 收藏0
  • 分布式任務調度平臺的自動化部署

    摘要:分布式任務調度平臺,美團點評員工許雪里開發,其核心設計目標是開發迅速學習簡單輕量級易擴展。源碼地址二本文簡介主要是利用成熟的部署工具,結合開源的分布式任務調度框架作為工程,快速搭建自己的持續集成項目,其他項目可以類似構建。 一、概述 1、自動化部署能簡化開發過程的代碼管理,讓開發人員把更多的時間專注于業務實現, 簡化繁瑣的上線流程和操作步驟,做到項目的快速打包和部署,減少人...

    tomato 評論0 收藏0
  • 關于Serverless架構及平臺選擇,你知道多少?

    摘要:初版在年月發布,隨后在月正式發布。架構屬于平臺即服務,針對事件驅動,短暫性的工作負載。架構平臺選擇目前最有效構建架構方法是在眾多架構平臺中選擇其一,并充分利用它所有的功能,以下將列舉幾個架構平臺亞馬遜推出了第一個的云服務平臺。 showImg(https://segmentfault.com/img/remote/1460000009775604?w=640&h=356); 數人云近來...

    oysun 評論0 收藏0

發表評論

0條評論

leo108

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<