From 64224aa80863c75ff9bb0c9c290020b9296725ad Mon Sep 17 00:00:00 2001 From: manisha1997 Date: Tue, 29 Apr 2025 18:35:03 +0530 Subject: [PATCH 1/3] chore: Add example for using multi region setup in a single application --- README.md | 2 + examples/MultiRegionClient.md | 41 +++++++++++++++++++ .../twilio/example/MultiRegionExample.java | 37 +++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 examples/MultiRegionClient.md create mode 100644 src/main/java/com/twilio/example/MultiRegionExample.java diff --git a/README.md b/README.md index f5fd7e901e..dbd9f1c804 100644 --- a/README.md +++ b/README.md @@ -266,6 +266,8 @@ Twilio.setEdge("sydney"); This will result in the `hostname` transforming from `api.twilio.com` to `api.sydney.au1.twilio.com`. +To use multiple region within same application, refer [MultiRegionClient.md](https://github.com/twilio/twilio-java/blob/main/examples/MultiRegionClient.md) + ### Enable Debug Logging This library uses SLF4J for logging. Consult the [SFL4J documentation](http://slf4j.org/docs.html) for information about logging configuration. diff --git a/examples/MultiRegionClient.md b/examples/MultiRegionClient.md new file mode 100644 index 0000000000..40ac9e6f9c --- /dev/null +++ b/examples/MultiRegionClient.md @@ -0,0 +1,41 @@ +```java +package com.twilio.example; + +import com.twilio.http.TwilioRestClient; +import com.twilio.rest.api.v2010.account.Message; +import com.twilio.type.PhoneNumber; + +public class MultiRegionExample { + public static final String ACCOUNT_SID = System.getenv("SID"); + public static final String AUTH_TOKEN = System.getenv("TOKEN"); + + public static void main(String[] args) { + + TwilioRestClient client = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).region("us1").build(); + + Message message = Message + .creator( + new PhoneNumber("+919831560103"), + new PhoneNumber("+19492983370"), + "This is the ship that made the Kessel Run in fourteen parsecs?" + ) + .create(client); + + System.out.println(message.getSid()); + + TwilioRestClient client2 = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).region("au1").build(); + + Message message2 = Message + .creator( + new PhoneNumber("+919831560103"), + new PhoneNumber("+19492983370"), + "This is the ship that made the Kessel Run in fourteen parsecs?" + ) + .create(client2); + + System.out.println(message2.getSid()); + } +} + + +``` diff --git a/src/main/java/com/twilio/example/MultiRegionExample.java b/src/main/java/com/twilio/example/MultiRegionExample.java new file mode 100644 index 0000000000..e75eab6660 --- /dev/null +++ b/src/main/java/com/twilio/example/MultiRegionExample.java @@ -0,0 +1,37 @@ +package com.twilio.example; + +import com.twilio.http.TwilioRestClient; +import com.twilio.rest.api.v2010.account.Message; +import com.twilio.type.PhoneNumber; + +public class MultiRegionExample { + public static final String ACCOUNT_SID = System.getenv("SID"); + public static final String AUTH_TOKEN = System.getenv("TOKEN"); + + public static void main(String[] args) { + + TwilioRestClient client = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).region("us1").build(); + + Message message = Message + .creator( + new PhoneNumber("+919831560103"), + new PhoneNumber("+19492983370"), + "This is the ship that made the Kessel Run in fourteen parsecs?" + ) + .create(client); + + System.out.println(message.getSid()); + + TwilioRestClient client2 = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).region("au1").build(); + + Message message2 = Message + .creator( + new PhoneNumber("+919831560103"), + new PhoneNumber("+19492983370"), + "This is the ship that made the Kessel Run in fourteen parsecs?" + ) + .create(client2); + + System.out.println(message2.getSid()); + } +} From 83ec9bf3ad9937153761f2af6d87cc9b0e34d9e4 Mon Sep 17 00:00:00 2001 From: Manisha Singh Date: Tue, 29 Apr 2025 18:37:21 +0530 Subject: [PATCH 2/3] chore: Update MultiRegionClient.md --- examples/MultiRegionClient.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/MultiRegionClient.md b/examples/MultiRegionClient.md index 40ac9e6f9c..a5080a6e2c 100644 --- a/examples/MultiRegionClient.md +++ b/examples/MultiRegionClient.md @@ -6,8 +6,8 @@ import com.twilio.rest.api.v2010.account.Message; import com.twilio.type.PhoneNumber; public class MultiRegionExample { - public static final String ACCOUNT_SID = System.getenv("SID"); - public static final String AUTH_TOKEN = System.getenv("TOKEN"); + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); public static void main(String[] args) { @@ -15,8 +15,8 @@ public class MultiRegionExample { Message message = Message .creator( - new PhoneNumber("+919831560103"), - new PhoneNumber("+19492983370"), + new PhoneNumber("+1XXXXXXXXXX"), + new PhoneNumber("+1XXXXXXXXXX"), "This is the ship that made the Kessel Run in fourteen parsecs?" ) .create(client); @@ -27,8 +27,8 @@ public class MultiRegionExample { Message message2 = Message .creator( - new PhoneNumber("+919831560103"), - new PhoneNumber("+19492983370"), + new PhoneNumber("+1XXXXXXXXXX"), + new PhoneNumber("+1XXXXXXXXXX"), "This is the ship that made the Kessel Run in fourteen parsecs?" ) .create(client2); From 76b2ff93ea9022819f097f02f4ffbb5861c3d828 Mon Sep 17 00:00:00 2001 From: Manisha Singh Date: Tue, 29 Apr 2025 20:15:36 +0530 Subject: [PATCH 3/3] chore: Delete src/main/java/com/twilio/example/MultiRegionExample.java --- .../twilio/example/MultiRegionExample.java | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 src/main/java/com/twilio/example/MultiRegionExample.java diff --git a/src/main/java/com/twilio/example/MultiRegionExample.java b/src/main/java/com/twilio/example/MultiRegionExample.java deleted file mode 100644 index e75eab6660..0000000000 --- a/src/main/java/com/twilio/example/MultiRegionExample.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.twilio.example; - -import com.twilio.http.TwilioRestClient; -import com.twilio.rest.api.v2010.account.Message; -import com.twilio.type.PhoneNumber; - -public class MultiRegionExample { - public static final String ACCOUNT_SID = System.getenv("SID"); - public static final String AUTH_TOKEN = System.getenv("TOKEN"); - - public static void main(String[] args) { - - TwilioRestClient client = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).region("us1").build(); - - Message message = Message - .creator( - new PhoneNumber("+919831560103"), - new PhoneNumber("+19492983370"), - "This is the ship that made the Kessel Run in fourteen parsecs?" - ) - .create(client); - - System.out.println(message.getSid()); - - TwilioRestClient client2 = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).region("au1").build(); - - Message message2 = Message - .creator( - new PhoneNumber("+919831560103"), - new PhoneNumber("+19492983370"), - "This is the ship that made the Kessel Run in fourteen parsecs?" - ) - .create(client2); - - System.out.println(message2.getSid()); - } -}