본문 바로가기
이미지 매크로

다른 컴퓨터에서 실행중인 매크로에서 메세지를 받아서 액션 아이디 이동하는 방법

by 엔지엠 2022. 9. 13.
반응형

무료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product1&wr_id=32 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#매크로 #매크로프로그램 #메크로 #g매크로 #마우스매크로 #키보드매크로 #엑셀매크로 #키매크로 #수강신청매크로 #로지텍마우스매크로 #매크로키보드 #파이썬매크로 #매크로뜻 #매크로마우스 #로지텍매크로 #ld플레이어매크로 #오토마우스매크로 #키보드마우스매크로 #오토핫키매크로 #이미지매크로 #이미지인식매크로 #하드웨어매크로 #화면인식매크로 #선착순구매매크로 #이미지서치매크로 #한글매크로

  • 엔지엠 무료: 무료 (전체 기능의 50프로)
  • 엔지엠 커뮤니티 월 이용료: 4,500원, 1년 이용료: 55,000원 (전체 기능의 80프로)
  • 엔지엠 얼티밋 월 이용료: 6,500원, 1년 이용료: 77,000원 (전체 기능의 90프로)
  • 엔지엠 엔터프라이즈 월 이용료: 9,200원, 1년 이용료: 110,000원 (전체 기능 사용)

 

안녕하세요. 엔지엠소프트웨어입니다. 멀티 컴퓨팅 환경에서 다른 컴퓨터에서 동작중인 스크립트가 다른 컴퓨터에 메세지를 보내서 액션을 이동하는 방법에 대해 알아보도록 하겠습니다. 대부분은 각각의 컴퓨터가 독립적으로 실행될텐데요. TCP 통신의 액티브앰큐 이벤트(ActiveMQ Receiver)를 사용하면 같은 컴퓨터 또는 다른 컴퓨터에서 실행중인 매크로의 메세지를 받을 수 있습니다. 받은 메세지 종류에 따라 이벤트를 처리할 수 있습니다. 이 테스트를 수행하기 위해 엔지엠 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

 

 

우선, 메세지를 주고 받기 위해 ActiveMQ 서버를 실행해야 합니다. 아래 사이트에서 ActiveMQ 서버를 다운로드한 후 바탕화면에 압축을 풀어주세요.

[ ActiveMQ 다운로드 ]

 

 

바탕화면에 압축을 풀었습니다. 버전은 다를 수 있습니다.

 

 

액티브앰큐 서버 액션을 스크립트에 추가한 후 위에서 받은 폴더의 경로를 선택하세요. 액티브앰큐 서버 액션은 메세지를 주고 받을 수 있는 서버를 실행해줍니다. 전체 네트워크에 서버는 하나만 실행되어 있어야 합니다. 모든 컴퓨터들은 이 서버를 통해 메세지를 주고 받기 때문입니다. 그래서, 멀티 컴퓨팅 환경에서 매인 컴퓨터에만 서버를 띄워놓고, 다른 컴퓨터들은 메세지를 보내거나 받는 액션만 사용해야 합니다.

 

 

ActiveMQ 동작 방식은 아래 그림과 같습니다. 액티브앰큐 프로듀서(ActiveMQ Producer) 액티브앰큐 서버(Queue)로 메세지를 보냅니다. 서버가 실행되면 큐가 생성됩니다. Consumer는 엔지엠 에디터에서 액티브앰큐 이벤트(ActiveMQ Consumer)입니다. 아래 그림과 같이 프로듀서(메세지를 보내는 프로그램 또는 컴퓨터)는 여러개가 될 수 있고, 메세지를 수신하는 컨슈머도 여러개가 될 수 있습니다. 참고로, 큐 방식을 사용하면 이벤트가 떠 있는 모든 컴퓨터의 매크로가 메세지를 받게 됩니다.

 

 

액티브앰큐 이벤트는 아래 그림과 같이 메세지 큐 이름을 설정할 수 있습니다. 프로듀서가 메세지를 보낼 때 큐 이름으로 보내기 때문에 동일한 큐 이름을 가진 컴퓨터의 매크로들만 메세지를 수신할 수 있습니다. 위 그림에서는 동시에 메세지를 보내고, 수신하는것처럼 보이지만, 실제로는 순차적으로 실행됩니다. 큐에 메세지가 들어오면, 첫번째로 메세지를 가져가는 컴퓨터가 동작하고 메세지는 사라집니다. 호스트는 서버가 실행중인 컴퓨터의 아이피(호스트, Host)입니다. 포트는 액티브앰큐 기본 포트인 61616을 사용했습니다. 포트를 변경하려면 ActiveMQ의 설정을 직접 변경해야 합니다.

 

 

메세지를 받기 위해 무한 반복하는 루틴을 추가 했습니다. [ 그룹 ]과 [ 액션 이동 ]을 사용해서 무한 반복 시키세요.

 

 

메세지를 받으면 바탕화면의 내컴퓨터를 클릭하고, 아래 액션 이동을 만나서 다시 무한 반복하게 됩니다. 그렇게 복잡한 시나리오는 아니라서 이해하기 쉬울겁니다^^; 이제 이 스크립트를 저장하고, 메세지를 보낼 새로운 스크립트를 하나 더 추가 해줍니다. 메세지를 보내는건 [ 액티브앰큐 프로듀서 ]입니다. 다른 컴퓨터에 보낼 메세지를 작성하고, 메세지 큐 이름과 서버 호스트, 포트를 입력해주세요.

 

 

이 테스트에서는 컴퓨터가 한대뿐이라서 아이피를 사용하지는 않았습니다. 그래서, 루프백(Loopback)을 적어주었는데요. 로컬호스트(localhost)의 루프백은 127.0.0.1입니다. 또는, CMD에서 ipconfig로 로컬 아이피를 확인할 수 있습니다. 이 아이피를 입력해도 됩니다. 이제, 에디터를 2개 실행하고 테스트를 진행 해보도록 하겠습니다. 좌측 에디터에서 ActiveMQ 서버가 실행되고, 컨슈머(ngmsoftware)가 동작합니다. 우측 에디터에서 메세지를 보내면, 좌측 에디터가 메세지를 받아서 무한 반복 루틴을 건너뛰게됩니다. 그래서, 바탕화면의 내컴퓨터를 클릭하고, 다시 무한 반복으로 돌아갑니다.

https://youtu.be/5i6XS9pD1KU

 

 

이번에는 에디터를 하나 더 실행하고, 큐 이름을 "editor"로 변경한 후 테스트 해보겠습니다. 메세지를 보낼때도 큐 이름을 바꿔서 보내면 첫번째 에디터와 두번째 에디터가 자신의 큐에 들어온 메세지만 처리하는걸 알 수 있습니다.

https://youtu.be/9AMDCpbGJDs

 

 

메세지를 받으면, 기본 메세지를 로그에서 확인할 수 있습니다.

https://youtu.be/TEYYQoezbKE

 

 

파라메터를 이름과 값(Key, Value)으로 보낼수도 있습니다. 메세지를 받는 에디터에서는 파라메터 목록을 배열로 받아서 처리할 수 있습니다.

https://youtu.be/Tc_n23IJ5LA


 

일부 환경에서 컴퓨터의 상태 또는 매크로가 동작하면서 간섭을 일으킬 때 메세지를 사용하면 문제를 쉽게 해결할 수 있을겁니다. 여러 컴퓨터 또는 매크로가 동시에 무언가를 처리할 때 누가 먼저 처리했는지 또는 다른 컴퓨터에서 처리전인지 처리후인지 판단할 때 유용할 수 있습니다. 메세지를 받아서 다른 컴퓨터가 어디까지 진행되었는지도 체크할 수 있습니다. 이외에도 데이타베이스나 엑셀 또는 다른 이벤트로 처리하기 어려운 문제들을 쉽게 해결할 수 있습니다.

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#비활성매크로 #g102매크로 #철권매크로 #레이저마우스매크로 #ghub매크로 #녹화매크로 #키보드반복매크로 #로지텍마우스광클매크로 #플라스크매크로 #윈도우매크로 #비활성g매크로 #오토매크로 #자동사냥 #주식매크로 #오토핫키키보드 #오토핫키마우스 #오토핫키이미지 #지존오토 #기계식매크로 #하드웨어매크로 #무한반복매크로 #대량이메일발송매크로 #엑셀VBA매크로 #주식모니터링매크로

반응형

댓글