Template JMS ke Pub/Sub

Template JMS ke Pub/Sub adalah pipeline streaming yang membaca pesan dari Server Active MQ JMS (Queue/Topic) dan menulisnya ke Pub/Sub.

Persyaratan Pipeline

  • Nama topik output Pub/Sub harus ada.
  • IP host JMS harus ada dan memiliki konfigurasi jaringan yang sesuai agar VM worker Dataflow dapat menjangkau host JMS.
  • Topik/antrean JMS yang diekstrak harus memiliki nama.

Parameter template

Parameter Deskripsi
jmsServer IP Server JMS (ActiveMQ). Misalnya, tcp://10.0.0.1:61616.
inputName Nama topik/antrean JMS tempat data dibaca.
inputType Jenis tujuan JMS untuk membaca data dari , dapat berupa antrean atau topik.
outputTopic Nama topik tempat data harus dipublikasikan, dalam format projects/your-project-id/topics/your-topic-name.
username (Opsional) Nama pengguna yang akan digunakan untuk autentikasi di server JMS.
password (Opsional) Sandi yang terkait dengan nama pengguna yang diberikan.

Menjalankan template

Konsol

  1. Buka halaman Create job from template Dataflow.
  2. Buka Buat tugas dari template
  3. Di kolom Job name, masukkan nama pekerjaan yang unik.
  4. Opsional: Untuk Endpoint regional, pilih nilai dari menu drop-down. Region default-nya adalah us-central1.

    Untuk daftar region tempat Anda dapat menjalankan tugas Dataflow, lihat Lokasi Dataflow.

  5. Dari menu drop-down Dataflow template, pilih JMS to Pub/Sub template.
  6. Di kolom parameter yang disediakan, masukkan parameter value Anda.
  7. Klik Run job.

gcloud

Di shell atau terminal Anda, jalankan template:

gcloud dataflow flex-template run JOB_NAME \
    --project=YOUR_PROJECT_ID \
    --region=REGION_NAME \
    --template-file-gcs-location=gs://dataflow-templates-REGION_NAME/VERSION/flex/JMS_to_Cloud_PubSub \
    --parameters \
jmsServer=JMS_SERVER,\
inputName=INPUT_NAME,\
inputType=INPUT_TYPE,\
outputTopic=OUTPUT_TOPIC,\
username=USERNAME,\
password=PASSWORD
  

Anda harus mengganti nilai-nilai berikut dalam contoh ini:

  • Ganti YOUR_PROJECT_ID dengan project ID Anda.
  • Ganti dengan nama region Dataflow. Contoh: us-central1.
  • Ganti JOB_NAME dengan nama pekerjaan pilihan Anda. Nama tugas harus cocok dengan ekspresi reguler [a-z]([-a-z0-9]{0,38}[a-z0-9])? agar valid.
  • Ganti JMS_SERVER dengan alamat server JMS. Contoh: tcp://10.0.0.0:61616
  • Ganti INPUT_NAME dengan nama topik/antrean input server JMS. Contoh: testtopic.
  • Ganti INPUT_TYPE dengan Destination Type server JMS(antrean/topik). Contoh: topic
  • Ganti OUTPUT_TOPIC dengan nama topik output Pub/Sub. Contoh: projects/myproject/topics/testoutput.
  • Ganti USERNAME dengan nama pengguna untuk server JMS. Contoh: testuser.
  • Ganti PASSWORD dengan sandi yang sesuai dengan nama pengguna yang digunakan di server JMS.

API

Untuk menjalankan template menggunakan REST API, kirim permintaan HTTP POST. Untuk informasi selengkapnya tentang API dan cakupan otorisasinya, lihat projects.templates.launch.

POST https://dataflow.googleapis.com/v1b3/projects/PROJECT_ID/locations/LOCATION/flexTemplates:launch
{
   "launch_parameter": {
      "jobName": "JOB_NAME",
      "parameters": {
          "jmsServer": "JMS_SERVER",
          "inputName": "INPUT_NAME",
          "inputType": "INPUT_TYPE",
          "outputTopic": "OUTPUT_TOPIC",
          "username": "USERNAME",
          "password": "PASSWORD"
      },
      "containerSpecGcsPath": "gs://dataflow-templates-REGION_NAME/VERSION/flex/JMS_to_Cloud_PubSub",
   }
}
  

Anda harus mengganti nilai-nilai berikut dalam contoh ini:

  • Ganti YOUR_PROJECT_ID dengan project ID Anda.
  • Ganti dengan nama region Dataflow. Contoh: us-central1.
  • Ganti JOB_NAME dengan nama pekerjaan pilihan Anda. Nama tugas harus cocok dengan ekspresi reguler [a-z]([-a-z0-9]{0,38}[a-z0-9])? agar valid.
  • Ganti JMS_SERVER dengan alamat server JMS. Contoh: tcp://10.0.0.0:61616
  • Ganti INPUT_NAME dengan nama topik/antrean input server JMS. Contoh: testtopic.
  • Ganti INPUT_TYPE dengan Destination Type server JMS(antrean/topik). Contoh: topic
  • Ganti OUTPUT_TOPIC dengan nama topik output Pub/Sub. Contoh: projects/myproject/topics/testoutput.
  • Ganti USERNAME dengan nama pengguna untuk server JMS. Contoh: testuser.
  • Ganti PASSWORD dengan sandi yang sesuai dengan nama pengguna yang digunakan di server JMS.

Langkah selanjutnya