Python
MySQL
PROCESSMAKER
websock

processmaker mysql から websock

条件分岐(ルーティングの際にMYSQLからWEBSOCKを叩く)

いろいろと問題は出ると思うが 専用のWEBSOCK用のMYSQLサーバーであれば基幹システムには影響しない

背景

BPMSは複数のシステムと連携するので いろんなフロントのプログラムがあっても最終的にデータベースは通るので その度にシステムレベルのプログラムにあわせるより 共通化したい為

プログラムレベルだと色々な言語にあわせないといけないのでMYSQLでWEBSOCKをたたくように設定

これであれば MYSQLのシステムの物であれば既存の物にも対応できる

bpmchat.JPG

チャットの内容でのルーティングのWEBSOCKをいれチャットに送信

websock.JPG

sendWebSock.sql
BEGIN

set @word = casea;

set @cmd = concat('import websocket
if __name__ == "__main__":
        websocket.enableTrace(True)
        ws = websocket.create_connection("wss://***.***.***.***:9000")
        ws.send("',@word,'")
        result = ws.recv()
        print(result)
        ws.close()');
     select sys_eval(concat("python3 -c '",@cmd,"'>/dev/null 2>&1 ")) into @d;
    RETURN 0;
END