成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Camunda: 把郵件擴展集成到業(yè)務(wù)過程管理中

leo108 / 2077人閱讀

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

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

在業(yè)務(wù)過程系統(tǒng)中集成郵件服務(wù).

功能

發(fā)送郵件

收取郵件

刪除郵件

收到郵件時, 執(zhí)行操作

安裝

要求

Camunda BPM >= 7.50

Java 8

對于嵌入式過程引擎

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


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

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

camunda-connect-core >= 1.0.3

JavaMail >= 1.5.5

slf4j-api >= 1.7.21

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

如何使用

該擴展構(gòu)建與 Connectors API 基礎(chǔ)上, 并且提供了一些用于連接到郵件服務(wù)器的連接器. 連接可以作為一個服務(wù)任務(wù)實現(xiàn)用于一個過程當(dāng)中, 并且通過ID進行引用. 然后使用 Camunda Modeler 來配置:


  
    
      mail-send
      
    
  

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

發(fā)送郵件

連接器ID: mail-send

輸入?yún)?shù) 類型 是否要求
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

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

收取郵件

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

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

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

mails, messageIdsmessageNumbers 必須設(shè)置.

收取郵件后的自動化操作

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

MailNotificationService notificationService = new MailNotificationService(configuration);

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

notificationService.start();

// ...

notificationService.stop();

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

如何配置

默認情況, 擴展會從CLASSPATH中查找一個名為mail-config.properties的配置文件. 你可以使用環(huán)境變量 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
[email protected]
mail.sender.alias=User Inc

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

# credentials
[email protected]
mail.password=PASSWORD

可以在 extension/core/configs 找到一些配置示例. 如果使用沒有配置的郵件供應(yīng)商, 你也可以添加自己的. 可以通過 集成測試 來校驗?zāi)愕呐渲?

例子

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

披薩訂單

收取郵件

發(fā)送純文本郵件

刪除郵件

打印服務(wù)

使用 MailNotificationService

發(fā)送帶附件的郵件

任務(wù)分配郵件例子

常見問題

JavaMail 項目文檔

Oracle JavaMail 常見問題

關(guān)于使用 Gmail 發(fā)送郵件的問題

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

參考資料

把郵件服務(wù)集成到業(yè)務(wù)過程中

當(dāng)一個用戶任務(wù)被分配給具體的人, 或一個組時如何發(fā)送一個通知郵件

如何通過 Camunda 發(fā)送郵件

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70054.html

相關(guān)文章

  • Rancher:2016的答卷

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

    iKcamp 評論0 收藏0
  • 用友云微服務(wù)架構(gòu)下配置文件管理利器:配置

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

    jayce 評論0 收藏0
  • 分布式任務(wù)調(diào)度平臺的自動化部署

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

    tomato 評論0 收藏0
  • 關(guān)于Serverless架構(gòu)及平臺選擇,你知道多少?

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

    oysun 評論0 收藏0

發(fā)表評論

0條評論

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