Edited at

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