This document describes TIBCO's Enterprise Messaging (EMS) offering. It discusses the different message models in EMS, including point-to-point queues, publish-subscribe topics, and multicast topics. It also describes extensions that EMS makes to the JMS messaging standard, such as additional delivery modes and acknowledgement modes. Finally, it covers other aspects of EMS messaging including message structure, storage, compression, and acknowledgement.
Overview of JMS messaging API.
JMS (Java Messaging Service) is an API for asynchronous message based communication between Java based applications.
JMS implementations (instances that implement the JMS API) are called JMS providers.
JMS defines two messaging domains. Point-to-point queues are typically used between one or multiple message senders and a single message receiver.
Topics are multi-point queues where messages are distributed to multiple receivers. As such topics resemble a black board.
Like many other message oriented middleware technologies, JMS provides advanced functions like persistent message delivery mode or different message acknowledgment modes.
Additionally, messages can be sent and received in a transacted mode thus ensuring that either all or no messages are sent and received.
JMS integrates into EJB (Enterprise Java Beans) through message driven beans.
This webinar discusses developer-friendly business process management (BPM) with camunda BPM. It is hosted by Sandy Kemsley, an independent BPM analyst, and Jakob Freund, CEO of camunda. The webinar will provide an overview of camunda's BPM platform and how it allows for increased flexibility, use of standard technologies, and accelerated software development. It will also include a question and answer section.
Microsoft Teams & Yammer Enterprise Social: Better TogetherRichard Harbridge
Organizations today need to be more responsive as people are more connected than ever. While many organizations understand the benefits social technology can provide it’s often not as clear how we can go about implementing these technologies to complement our organization’s investments in collaborative technologies like Yammer, Microsoft Teams, and SharePoint.
Join Richard Harbridge as he shares practical, real-world guidance for enterprise social and the future of work. Richard explains how and where customers are investing in social, what is changing and important to understand, and what technology investments have been made and are being made by Microsoft to help customers connect and work in a cloud-first and mobile-first world.
Amazon Simple Email Service (SES) allows users to send marketing and transactional emails in a scalable and cost-effective way through simple API calls. SES handles all the complexities of email delivery and provides feedback on message delivery attempts. Users pay only for the emails sent and data transferred out and can start with a free tier of 2,000 emails per day for Amazon EC2 users. The presentation provides an overview of SES's key concepts like sending and receiving limits, verification process, and pricing.
by Gautam Srinivasan, Solutions Architect and Karan Desai, Solutions Architect, AWS
We'll import data from multiple sources and run analytics on our Data Lake. You’ll need a laptop with a Firefox or Chrome browser.
Amazon Simple Email Service (SES) allows users to send marketing, transactional, and other emails through a simple API call that leverages Amazon's scalable email infrastructure. The presentation covered an overview of SES, key concepts like feedback and sending limits, pricing which charges $0.10 per thousand emails, and steps for getting started including signing up, verifying email addresses, and sending emails. Resources and support options were also provided.
Use Amazon Rekognition to Build a Facial Recognition SystemAmazon Web Services
by Kashif Imran
Amazon Rekognition makes it easy to extract meaningful metadata from visual content. In this workshop, you will work in teams to build a simple system to help track missing persons. You'll develop a solution that leverages Amazon Rekognition and other AWS services to analyze images from various sources (e.g., social media) and provide authorities with timely reports and alerts on new leads for missing individuals. The solution will entail a repeatable and automated process that follows best practices for architecting in the cloud, such as designing for high availability and scalability.
i. A mail server is an application that receives emails and forwards them to their intended recipients. It works with other programs like SMTP and POP3/IMAP to deliver emails.
ii. Mail servers can be broken down into outgoing SMTP servers and incoming POP3/IMAP servers. SMTP sends emails while POP3/IMAP receives emails and stores them locally or on the server.
iii. Administering a mail server involves configuring items like connectors, transport rules, address lists, storage groups and mailbox policies. It also involves using tools like message tracking and queue viewers for maintenance and troubleshooting.
Overview of JMS messaging API.
JMS (Java Messaging Service) is an API for asynchronous message based communication between Java based applications.
JMS implementations (instances that implement the JMS API) are called JMS providers.
JMS defines two messaging domains. Point-to-point queues are typically used between one or multiple message senders and a single message receiver.
Topics are multi-point queues where messages are distributed to multiple receivers. As such topics resemble a black board.
Like many other message oriented middleware technologies, JMS provides advanced functions like persistent message delivery mode or different message acknowledgment modes.
Additionally, messages can be sent and received in a transacted mode thus ensuring that either all or no messages are sent and received.
JMS integrates into EJB (Enterprise Java Beans) through message driven beans.
This webinar discusses developer-friendly business process management (BPM) with camunda BPM. It is hosted by Sandy Kemsley, an independent BPM analyst, and Jakob Freund, CEO of camunda. The webinar will provide an overview of camunda's BPM platform and how it allows for increased flexibility, use of standard technologies, and accelerated software development. It will also include a question and answer section.
Microsoft Teams & Yammer Enterprise Social: Better TogetherRichard Harbridge
Organizations today need to be more responsive as people are more connected than ever. While many organizations understand the benefits social technology can provide it’s often not as clear how we can go about implementing these technologies to complement our organization’s investments in collaborative technologies like Yammer, Microsoft Teams, and SharePoint.
Join Richard Harbridge as he shares practical, real-world guidance for enterprise social and the future of work. Richard explains how and where customers are investing in social, what is changing and important to understand, and what technology investments have been made and are being made by Microsoft to help customers connect and work in a cloud-first and mobile-first world.
Amazon Simple Email Service (SES) allows users to send marketing and transactional emails in a scalable and cost-effective way through simple API calls. SES handles all the complexities of email delivery and provides feedback on message delivery attempts. Users pay only for the emails sent and data transferred out and can start with a free tier of 2,000 emails per day for Amazon EC2 users. The presentation provides an overview of SES's key concepts like sending and receiving limits, verification process, and pricing.
by Gautam Srinivasan, Solutions Architect and Karan Desai, Solutions Architect, AWS
We'll import data from multiple sources and run analytics on our Data Lake. You’ll need a laptop with a Firefox or Chrome browser.
Amazon Simple Email Service (SES) allows users to send marketing, transactional, and other emails through a simple API call that leverages Amazon's scalable email infrastructure. The presentation covered an overview of SES, key concepts like feedback and sending limits, pricing which charges $0.10 per thousand emails, and steps for getting started including signing up, verifying email addresses, and sending emails. Resources and support options were also provided.
Use Amazon Rekognition to Build a Facial Recognition SystemAmazon Web Services
by Kashif Imran
Amazon Rekognition makes it easy to extract meaningful metadata from visual content. In this workshop, you will work in teams to build a simple system to help track missing persons. You'll develop a solution that leverages Amazon Rekognition and other AWS services to analyze images from various sources (e.g., social media) and provide authorities with timely reports and alerts on new leads for missing individuals. The solution will entail a repeatable and automated process that follows best practices for architecting in the cloud, such as designing for high availability and scalability.
i. A mail server is an application that receives emails and forwards them to their intended recipients. It works with other programs like SMTP and POP3/IMAP to deliver emails.
ii. Mail servers can be broken down into outgoing SMTP servers and incoming POP3/IMAP servers. SMTP sends emails while POP3/IMAP receives emails and stores them locally or on the server.
iii. Administering a mail server involves configuring items like connectors, transport rules, address lists, storage groups and mailbox policies. It also involves using tools like message tracking and queue viewers for maintenance and troubleshooting.
This document provides a cheat sheet for Emmet syntax and abbreviations for generating HTML and CSS code. It includes abbreviations for common HTML elements and attributes as well as CSS properties. Some examples of Emmet syntax include nav>ul>li to generate a nav element containing an unordered list with a list item, and + to create sibling elements. CSS abbreviations use fuzzy search to find property names, like ov:h to generate overflow:hidden. Prefixing with - adds vendor prefixes, so -border-radius becomes -webkit-border-radius.
AWS provides a comprehensive set of global cloud computing services including compute, storage, databases, analytics, networking, mobile, developer tools, management tools, IoT, security and enterprise applications. Some key services highlighted include EC2 for virtual servers, S3 for object storage, RDS for managed relational databases, DynamoDB for NoSQL database services, EBS for block storage volumes, VPC for virtual networking, IAM for access management, CloudFront for content delivery and Route 53 for DNS services. AWS operates across multiple geographic regions and availability zones for reliability and high availability.
HTTP response status codes indicates the status of the Web Page , Server or API . Client error and Server error are the common faced errors. Error are mainly analyzed during browsing a web page, API Testing and Load Testing
If you’re familiar with relational databases, designing your app to use a fully-managed NoSQL database service like Amazon DynamoDB may be new to you. In this webinar, we’ll walk you through common NoSQL design patterns for a variety of applications to help you learn how to design a schema, store, and retrieve data with DynamoDB. We will discuss best practices with DynamoDB to develop IoT, AdTech, and gaming apps.
Introduction to JMS and Message-Driven POJOsMatt Stine
This document provides an overview of JMS and message-driven POJOs. It discusses JMS message types, the JMS API, configuration, sending and receiving messages, request/reply messaging, using Spring's JMS support, and implementing message-driven POJOs with Spring. Code examples are provided to demonstrate sending and receiving messages, request/reply messaging, and implementing message-driven POJOs that receive messages. The presentation includes an agenda, introductions to messaging concepts and models, descriptions of each message type, and discussions of Spring's JMS support and the three options for implementing message-driven POJOs with Spring.
Ejecutar proyectos de Big Data nunca ha sido más sencillo. Con AWS, puede ejecutar Hadoop, Spark, Hive, Flink y marcos similares de forma más rápida y rentable. En este seminario web, aprenderá cómo mejorar el rendimiento del procesamiento de datos y reducir los costos, especialmente en comparación con un entorno local.
View these slides if you're you new to cloud computing and would like to learn more about Amazon Web Services (AWS), if you intend to implement a project and would like to discover the basics of the AWS cloud or if you are a business looking to evaluate cloud computing.
In the webinar based on these slides, we answered the following questions:
• What is Cloud Computing with AWS and what benefits can it deliver?
• Who is using AWS and what are they using it for?
• How can I use AWS Services to run my workloads?
View the webinar recording on YouTube here: http://youtu.be/QROD20r6-sQ
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...Amazon Web Services
Whether you are running applications that share photos or support critical operations of your business, you need rapid access to flexible and low cost IT resources. The term "cloud computing" refers to the on-demand delivery of IT resources via the Internet with pay-as-you-go pricing. Whether you are a start-up who wants to accelerate growth without a big upfront investment in cash or time for technology or an Enterprise looking for IT innovation, agility and resiliency while reducing costs, the AWS Cloud provides a complete set of web services at zero upfront costs which are available with a few clicks and within minutes. Join this webinar to learn more about the benefits of Cloud Computing and:
- The history of AWS and how a global online retailer got into cloud computing
- The concepts of utility computing and elasticity and why these are important to a cost-effective, scalable and reliable IT architecture
- The AWS service portfolio and the global footprint on which it is delivered
- The value proposition of the AWS Cloud
- Use cases to help you relate cloud based infrastructure to your own needs
- Busting the myths around cloud computing
- No prior experience is necessary, so join us for an overview of the AWS cloud services, and a discussion on how cloud computing can help accelerate innovation in your company.
Best Practices for Running MongoDB on AWS - AWS May 2016 Webinar SeriesAmazon Web Services
This document provides an introduction and best practices for deploying MongoDB on AWS. It describes MongoDB's document model and features like rich queries, geospatial search, and aggregation. New features in MongoDB 3.2 include in-memory storage, encrypted storage, document validation, and dynamic lookups. The document discusses MongoDB high availability using replica sets, elastic scalability through automatic sharding, and query routing. It offers guidance on AWS instance types, EBS volumes, and global deployment architectures. Lastly, it covers management and monitoring tools like Ops Manager, backup strategies, and visual profiling.
This document provides a summary of Amazon RDS and Amazon Aurora. It discusses what Amazon RDS is, the benefits of using RDS over managing databases yourself, and how to configure, scale, secure, monitor, and back up databases using RDS. It also provides an overview of Amazon Aurora, describing its high-performance distributed architecture and how it achieves significantly better performance than MySQL.
데이터 과학자를 위한 신규 인공지능 서비스 - 김대근, 이유동, AWS AI/ML 스페셜리스트 솔루션즈 아키텍트 / 소성운, 카카오스타일 ...Amazon Web Services Korea
AWS re:Invent에서는 비즈니스 분석가와 프랙티셔너를 위한 신규 서비스뿐만 아니라, MLOps를 가속화할 수 있는 신규 인공지능 및 기계 학습 서비스들이 출시되었습니다. 본 강연에서는 Amazon SageMaker Studio Lab, Amazon SageMaker Inference Recommender, Amazon SageMaker Serverless Inference를 통해 데이터 과학자들이 완전 관리형 머신 러닝 스택에 익숙해지는 방법을 소개합니다.
This document provides tips and guidance for using Microsoft Teams to help different types of teams collaborate effectively. It outlines how Teams can be used by marketing, sales, finance, HR, IT, engineering, and project management teams. For each team type, it lists channels and files that could be shared, meetings that could be held, and apps that could be integrated to facilitate collaboration in Teams. The document encourages readers to start using the core collaboration features of Teams like chat, file sharing, and meetings to improve how their teams work together.
This document provides an overview of Amazon Route 53 DNS services including:
- IPv4 and IPv6 address spaces and how Route 53 resolves domain names to IP addresses using A records.
- Common DNS record types like NS, SOA, CNAME and how they work.
- Route 53 routing policies for controlling traffic like simple, weighted, latency, failover and geolocation routing.
- How alias records can simplify configuration by automatically reflecting changes to referenced resources.
- A example of setting up Route 53 with domains, record sets, Elastic Load Balancers and instances across regions.
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon Web Services
This document provides an overview of Amazon EC2. It discusses the different types of EC2 instances optimized for various workloads like compute, memory, storage and graphics. It also covers key EC2 services like Elastic Block Store, Virtual Private Cloud, Placement Groups, Elastic Load Balancing and Auto Scaling. The document reviews EC2 purchasing options including On-Demand, Reserved and Spot instances. It emphasizes optimizing costs by combining these options based on workload requirements.
ML Workflows with Amazon SageMaker and AWS Step Functions (API325) - AWS re:I...Amazon Web Services
The document discusses how Cox Automotive combined Amazon SageMaker and AWS Step Functions to improve collaboration between their data science and software engineering teams. It describes how SageMaker is used to build, train, and deploy machine learning models, and how Step Functions allows the creation of serverless workflows with less code. Cox Automotive built a workflow that uses Step Functions to automate SageMaker model deployment and add manual review steps to ensure quality models are delivered with minimal human intervention.
You are interested in the cloud, and you want to start learning more about cloud computing with Amazon Web Services. In this webinar, we will answer the following questions:
• What is Cloud Computing with AWS and its benefits?
• Who is using AWS and what are they using it for?
• What are AWS’s products and how do I use them to run my workloads?
Learn what is Tibco EMS Server Properties and Fault Tolerant Setup. Find Introduction to EMS and it objects and Tibco EMS server properties.Have any doubts on Tibco EMS or other Tibco related topics, then follow cblsolutions blog http://cblsolutions.com/blog or contact cblsolutions.com
TIBCO Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
TIBCO Latest Interview Questions with Answers by Garuda Trainings
We, Garuda Trainings are provide TIBCO Online Training over globe.
For More:
http://garudatrainings.com/
Mail: garudatrainings@gmail.com
Phone: +1(508)841-6144
This document provides a cheat sheet for Emmet syntax and abbreviations for generating HTML and CSS code. It includes abbreviations for common HTML elements and attributes as well as CSS properties. Some examples of Emmet syntax include nav>ul>li to generate a nav element containing an unordered list with a list item, and + to create sibling elements. CSS abbreviations use fuzzy search to find property names, like ov:h to generate overflow:hidden. Prefixing with - adds vendor prefixes, so -border-radius becomes -webkit-border-radius.
AWS provides a comprehensive set of global cloud computing services including compute, storage, databases, analytics, networking, mobile, developer tools, management tools, IoT, security and enterprise applications. Some key services highlighted include EC2 for virtual servers, S3 for object storage, RDS for managed relational databases, DynamoDB for NoSQL database services, EBS for block storage volumes, VPC for virtual networking, IAM for access management, CloudFront for content delivery and Route 53 for DNS services. AWS operates across multiple geographic regions and availability zones for reliability and high availability.
HTTP response status codes indicates the status of the Web Page , Server or API . Client error and Server error are the common faced errors. Error are mainly analyzed during browsing a web page, API Testing and Load Testing
If you’re familiar with relational databases, designing your app to use a fully-managed NoSQL database service like Amazon DynamoDB may be new to you. In this webinar, we’ll walk you through common NoSQL design patterns for a variety of applications to help you learn how to design a schema, store, and retrieve data with DynamoDB. We will discuss best practices with DynamoDB to develop IoT, AdTech, and gaming apps.
Introduction to JMS and Message-Driven POJOsMatt Stine
This document provides an overview of JMS and message-driven POJOs. It discusses JMS message types, the JMS API, configuration, sending and receiving messages, request/reply messaging, using Spring's JMS support, and implementing message-driven POJOs with Spring. Code examples are provided to demonstrate sending and receiving messages, request/reply messaging, and implementing message-driven POJOs that receive messages. The presentation includes an agenda, introductions to messaging concepts and models, descriptions of each message type, and discussions of Spring's JMS support and the three options for implementing message-driven POJOs with Spring.
Ejecutar proyectos de Big Data nunca ha sido más sencillo. Con AWS, puede ejecutar Hadoop, Spark, Hive, Flink y marcos similares de forma más rápida y rentable. En este seminario web, aprenderá cómo mejorar el rendimiento del procesamiento de datos y reducir los costos, especialmente en comparación con un entorno local.
View these slides if you're you new to cloud computing and would like to learn more about Amazon Web Services (AWS), if you intend to implement a project and would like to discover the basics of the AWS cloud or if you are a business looking to evaluate cloud computing.
In the webinar based on these slides, we answered the following questions:
• What is Cloud Computing with AWS and what benefits can it deliver?
• Who is using AWS and what are they using it for?
• How can I use AWS Services to run my workloads?
View the webinar recording on YouTube here: http://youtu.be/QROD20r6-sQ
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...Amazon Web Services
Whether you are running applications that share photos or support critical operations of your business, you need rapid access to flexible and low cost IT resources. The term "cloud computing" refers to the on-demand delivery of IT resources via the Internet with pay-as-you-go pricing. Whether you are a start-up who wants to accelerate growth without a big upfront investment in cash or time for technology or an Enterprise looking for IT innovation, agility and resiliency while reducing costs, the AWS Cloud provides a complete set of web services at zero upfront costs which are available with a few clicks and within minutes. Join this webinar to learn more about the benefits of Cloud Computing and:
- The history of AWS and how a global online retailer got into cloud computing
- The concepts of utility computing and elasticity and why these are important to a cost-effective, scalable and reliable IT architecture
- The AWS service portfolio and the global footprint on which it is delivered
- The value proposition of the AWS Cloud
- Use cases to help you relate cloud based infrastructure to your own needs
- Busting the myths around cloud computing
- No prior experience is necessary, so join us for an overview of the AWS cloud services, and a discussion on how cloud computing can help accelerate innovation in your company.
Best Practices for Running MongoDB on AWS - AWS May 2016 Webinar SeriesAmazon Web Services
This document provides an introduction and best practices for deploying MongoDB on AWS. It describes MongoDB's document model and features like rich queries, geospatial search, and aggregation. New features in MongoDB 3.2 include in-memory storage, encrypted storage, document validation, and dynamic lookups. The document discusses MongoDB high availability using replica sets, elastic scalability through automatic sharding, and query routing. It offers guidance on AWS instance types, EBS volumes, and global deployment architectures. Lastly, it covers management and monitoring tools like Ops Manager, backup strategies, and visual profiling.
This document provides a summary of Amazon RDS and Amazon Aurora. It discusses what Amazon RDS is, the benefits of using RDS over managing databases yourself, and how to configure, scale, secure, monitor, and back up databases using RDS. It also provides an overview of Amazon Aurora, describing its high-performance distributed architecture and how it achieves significantly better performance than MySQL.
데이터 과학자를 위한 신규 인공지능 서비스 - 김대근, 이유동, AWS AI/ML 스페셜리스트 솔루션즈 아키텍트 / 소성운, 카카오스타일 ...Amazon Web Services Korea
AWS re:Invent에서는 비즈니스 분석가와 프랙티셔너를 위한 신규 서비스뿐만 아니라, MLOps를 가속화할 수 있는 신규 인공지능 및 기계 학습 서비스들이 출시되었습니다. 본 강연에서는 Amazon SageMaker Studio Lab, Amazon SageMaker Inference Recommender, Amazon SageMaker Serverless Inference를 통해 데이터 과학자들이 완전 관리형 머신 러닝 스택에 익숙해지는 방법을 소개합니다.
This document provides tips and guidance for using Microsoft Teams to help different types of teams collaborate effectively. It outlines how Teams can be used by marketing, sales, finance, HR, IT, engineering, and project management teams. For each team type, it lists channels and files that could be shared, meetings that could be held, and apps that could be integrated to facilitate collaboration in Teams. The document encourages readers to start using the core collaboration features of Teams like chat, file sharing, and meetings to improve how their teams work together.
This document provides an overview of Amazon Route 53 DNS services including:
- IPv4 and IPv6 address spaces and how Route 53 resolves domain names to IP addresses using A records.
- Common DNS record types like NS, SOA, CNAME and how they work.
- Route 53 routing policies for controlling traffic like simple, weighted, latency, failover and geolocation routing.
- How alias records can simplify configuration by automatically reflecting changes to referenced resources.
- A example of setting up Route 53 with domains, record sets, Elastic Load Balancers and instances across regions.
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon Web Services
This document provides an overview of Amazon EC2. It discusses the different types of EC2 instances optimized for various workloads like compute, memory, storage and graphics. It also covers key EC2 services like Elastic Block Store, Virtual Private Cloud, Placement Groups, Elastic Load Balancing and Auto Scaling. The document reviews EC2 purchasing options including On-Demand, Reserved and Spot instances. It emphasizes optimizing costs by combining these options based on workload requirements.
ML Workflows with Amazon SageMaker and AWS Step Functions (API325) - AWS re:I...Amazon Web Services
The document discusses how Cox Automotive combined Amazon SageMaker and AWS Step Functions to improve collaboration between their data science and software engineering teams. It describes how SageMaker is used to build, train, and deploy machine learning models, and how Step Functions allows the creation of serverless workflows with less code. Cox Automotive built a workflow that uses Step Functions to automate SageMaker model deployment and add manual review steps to ensure quality models are delivered with minimal human intervention.
You are interested in the cloud, and you want to start learning more about cloud computing with Amazon Web Services. In this webinar, we will answer the following questions:
• What is Cloud Computing with AWS and its benefits?
• Who is using AWS and what are they using it for?
• What are AWS’s products and how do I use them to run my workloads?
Learn what is Tibco EMS Server Properties and Fault Tolerant Setup. Find Introduction to EMS and it objects and Tibco EMS server properties.Have any doubts on Tibco EMS or other Tibco related topics, then follow cblsolutions blog http://cblsolutions.com/blog or contact cblsolutions.com
TIBCO Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
TIBCO Latest Interview Questions with Answers by Garuda Trainings
We, Garuda Trainings are provide TIBCO Online Training over globe.
For More:
http://garudatrainings.com/
Mail: garudatrainings@gmail.com
Phone: +1(508)841-6144
In depth view of what is tibco EMS and learn topics like
Tibco Ems Delivery Modes
Tibco EMS Server and Administration tool
Message Models
Queues Vs Topics
Topic Publisher
Topic Subscriber
EMS Shared Connection
and find many more points on tibco EMS Server.....
This document lists and describes over 100 commands that can be used with an administrative tool to manage an enterprise messaging system. Some key commands include: create/delete user, group, topic, queue, durable; grant/revoke permissions; add/remove properties; connect/disconnect from server; show configurations and statuses; and shutdown the server.
The document discusses best practices for handling exceptions in TIBCO BW projects including:
1. Standardizing request and response structures, logging, and alerts to improve reliability and enable end-to-end traceability.
2. Using activities like Write to Log, Send Mail, and Checkpoint to log exceptions, send alerts, and save state.
3. Defining a standard request structure with caller ID, method, and unique ID and a response structure with status, error code, description, and common error XSD.
4. Catching exceptions using Catch General and Generate Error activities and converting exceptions to the error structure.
Exception handling and logging best practicesAngelin R
This document discusses best practices for logging and exception handling in Java. It recommends:
1. Logging method entries, exits, and root cause messages of handled exceptions.
2. Avoiding redundant intermediate logging and only logging at the exception origin.
3. Handling exceptions close to their origin by throwing a new exception relevant to that layer while maintaining the cause.
4. Logging exceptions only once close to the origin to avoid confusion from duplicated stack traces.
5. Not catching the base Exception class to avoid accidentally swallowing unchecked exceptions.
By Simon Cook
MAX Employment has launched the new MAX-Jobs release of MAX-CONNECT. MAX-Jobs is a fully functional jobs board that will list ALL jobs sourced by MAX Employment. It includes sophisticated search, refine and alert functionality to suit MAX Employment's job seekers.
Learn what is tibco business works. Features of tibco business works and its benifits. Also know about xml activities,Parse Palette,role of EMS and benifits of EMS.
Exception handling & logging in Java - Best Practices (Updated)Angelin R
This document discusses best practices for logging and exception handling in Java. For logging, it recommends using Log4j and following practices like declaring loggers as static and final, only logging method entries and exits, and avoiding redundant logs. For exception handling, it recommends handling exceptions close to their origin, logging exceptions only once, not catching the base Exception class, handling exceptions before responding to clients, and documenting exceptions in Javadoc. It provides examples and exceptions to these rules for specific cases.
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCarlos Sanchez
In this presentation Carlos Sanchez will share his experience running Jenkins at scale, using Docker and Apache Mesos to create one of the biggest (if not the biggest) Jenkins clusters to date.
By taking advantage of Apache Mesos, the Jenkins platform is dynamically scaled to run jobs across hundreds of Jenkins masters, on Docker containers distributed across the Mesos cluster. Jenkins slaves are dynamically created based on load, using the Jenkins Mesos and Docker plugins, running in containers distributed across multiple hosts, and isolating job execution.
This presentation will allow a better understanding of Apache Mesos and the challenges of running Docker containerized and distributed applications, particularly JVM ones, by sharing a real world use case, including good and bad decisions and how they affected the development.
The IBM API Economy Journey Map helps guide users to understand where they are in the API economy. Measured across multiple factors and dimensions, you can better understand what areas are strong and where you may have some room for growth. With this knowledge in hand, you can take prescriptive steps to move forward to reach your API economy goals.
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Kai Wähner
Microservices are the next step after SOA: Services implement a limited set of functions. Services are developed, deployed and scaled independently.
Continuous Integration and Continuous Delivery control deployments. This way you get shorter time to results and increased flexibility. Microservices have to be independent regarding build, deployment, data management and business domains. A solid Microservices design requires single responsibility, loose coupling and a decentralized architecture. A Microservice can to be closed or open to partners and public via APIs. This session discusses the requirements, best practices and challenges for creating a good Microservices architecture, and if this spells the end of the Enterprise Service Bus (ESB). A live demo will show how middleware and Microservices complement each other using containers, continuous integration, REST services, and open source frameworks such as Cloud Foundry.
A live demo showed a "Microservices Middleware Architecture" using Cloud Integration (with Cloud Foundry PaaS), Integration and Services (with TIBCO BusinessWorks Container Edition), API Management / Open API (with Mashery) amd Log Management / IT Operations Analytics (ITOA, with Papertrail and LogLogic / Unity).
10 EMS MONITORING TIPS IN 30 MINUTES BEST PRACTICES FROM TIBCO EMS PROFESSIO...SL Corporation
At SL, we have been helping TIBCO customers monitor their Enterprise Message Service middleware for more than 10 years. In collaboration with our customers, we have compiled a list of best practices to help you monitor your EMS platform and the applications powered by it. In this 30-minute webinar we illustrate these use case scenarios and more:
• Providing self-service performance metrics to developers.
• Setting thresholds to monitor queue size
• Confirming that Automatic Contingency is Being Triggered in Real Time
• Performing Regular Hygiene Audits
• Alerting on listener starts and stop
TIBCO RTView and Monitoring the EnterpriseSL Corporation
In this 30-minute presentation, SL’s Mark Bloomberg and Gopi Parimi demonstrated RTView for TIBCO EMS Monitor. The presentation includes an overview of the RTView architecture and some examples of customer uses. Using RTView for EMS Monitor, companies have been able to reduce their time to problem resolution by 75% and reduce costs by 80%. The demo was followed by a Q&A session.
The All-in-One TIBCO Monitor, Correlating Performance Across TIBCO Technologi...SL Corporation
RTView® Enterprise Monitor™ simplifies your daily monitoring routine and provides valuable insight into how your TIBCO and related infrastructure are interoperating together, in context with the applications they support, so that you can anticipate performance problems, resolve incidents faster and analyze future capacity requirements. See how you can monitor BW, EMS, BE, AMX, TAS, Adapters, Hawk and the hosts, databases and app servers they depend on in one place.
Divide and Conquer: Easier Continuous Delivery using Micro-ServicesCarlos Sanchez
This document discusses using microservices for easier continuous delivery. Some key points discussed include:
- Microservices involve developing an application as a suite of small services that communicate lightly and deploy independently.
- Benefits include organizing around business capabilities, decentralized governance and data management, and infrastructure automation.
- Continuous deployment requires automation at all stages including monitoring, reacting to problems, and preventing problems.
- Techniques like blue-green and canary deployments allow deploying without downtime. Monitoring is also important for taking proactive actions.
- Designing infrastructure as "cattle" rather than "pets" and embracing failure are discussed as important principles. Stateful services and ensuring resilience and self-healing
Service Design Thinking - Designing services that people fall in love withRamakant Gawande
Slides from my service design talk & one day workshop @ Clarice Technologies, Pune, India.
- Why Service Design ? Todays Customers Trends ?
- Service Design Benefits ?
- Basic Process, Tools & Methods
- One day Workshop
This document provides an overview of electronic mail and email delivery systems. It discusses the basic roles of the Mail User Agent (MUA), Mail Delivery Agent (MDA), and Mail Transport Agent (MTA) in processing and delivering emails. It also covers common email protocols, the two primary models for email management ("every host" and "smart hub/thin client"), considerations for choosing an MTA like Sendmail, and key configuration files and variables used to customize Sendmail behavior.
JMS (Java Message Service) is an API that allows loosely coupled and asynchronous communication between distributed application components using message queues and topics. It supports point-to-point messaging via queues and publish-subscribe messaging via topics. Mule's JMS transport allows sending and receiving messages to any JMS-compliant message broker. Serialization converts objects to bytes for transmission over JMS and deserialization recreates the objects on the receiving end. Examples demonstrate configuring Mule flows to publish messages to a topic and subscribe to receive them, and to serialize Java objects into messages.
JMS is a Java API that allows applications to asynchronously and loosely couple send and receive messages. It supports both point-to-point and publish/subscribe messaging patterns. A JMS message contains a header, properties, and payload. Properties provide metadata about the message while the payload contains the actual data. Common JMS implementations include ActiveMQ, RabbitMQ, and IBM MQ.
One of the most popular Internet services is electronic mail (e-mail).
At the beginning of the Internet era, the messages sent by electronic mail were short and consisted of text only.
Today, electronic mail is much more complex. It allows a message to include text, audio, and video.
It also allows one message to be sent to one or more recipients.
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...Amazon Web Services
Companies around the world are using Amazon Simple Email Service (Amazon SES) to send millions of emails to their customers every day, and scaling linearly, at cost. In this session, you learn how to use the scalable and reliable infrastructure of Amazon SES. In addition, Netflix talks about their advanced Messaging program, their challenges, how SES helped them with their goals, and how they architected their solution for global scale and deliverability.
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTPzOSCommserver
Change is Coming: Motivation and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
In July of 2015, IBM issued a statement of direction indicating that z/OS V2R2 Communications Server would be the last release to include the SMTPD Mail Gateway and Sendmail mail transports. In this session, we will discuss the reasons for this removal, review CSSMTP-related enhancements in V2R2, and look at considerations when migrating to the CSSMTP mail gateway from SMTPD.
Making communication across boundaries simple with Azure Service BusParticular Software
There are times when you should consider setting up secure communications between your software components across network boundaries.
Here are just a few:
* Your application is enormous (e.g., the global deployment of a marketing site targeting billions of people)
* Remoteness (e.g., your company has branch office locations around the globe)
* Your network constraints prevent communication (e.g., your machines in Azure Cloud Services are unable to talk to each other directly)
* You don't know the network conditions (e.g., IoT or mobile devices)
Yves Goeleven and Sean Feldman show how to overcome such challenges using Azure Service Bus.
Our email contains years of important personal information: key contacts, versions of documents, discussions around important projects or deals. It's a datasource that too often ignored by developers and for those brave ones who don't, they're in for a bumpy ride dealing with the tedious details of arcane protocols.
The presentation will be about the potential use cases for email data, the varies ways to access it, the common pitfalls and different tools targeted at this.
Message-driven beans allow clients to asynchronously invoke server-side business logic using JMS. Unlike session and entity beans, MDBs do not have remote interfaces and clients do not directly access them. An MDB uses its onMessage() method to process messages received from clients via JMS. The EJB container handles creating MDB instances and delivering messages to them.
The 100% open source WSO2 Message Broker is a lightweight, easy-to-use, distributed message-brokering server. It features high availability (HA) support with a complete hot-to-hot continuous availability mode, the ability to scale up to several servers in a cluster, and no single point of failure. It is designed to manage persistent messaging and large numbers of queues, subscribers and messages.
This document provides an overview of the Simple Mail Transfer Protocol (SMTP). It discusses how SMTP clients and servers work, how messages are sent to SMTP servers using either relaying or DNS, the SMTP communication model involving connection establishment, message transfer, and connection termination. It also describes mail processing involving envelopes and headers, status codes, and special features like mail forwarding, gatewaying, and relaying. Limitations of SMTP are also noted.
This document provides an overview and agenda for a presentation on NServiceBus, an open source service bus for .NET. Some of the key topics covered include messaging and queues, testing, service-oriented architecture (SOA), and sagas. The presentation discusses concepts like fallacies of distributed computing, why NServiceBus was created, and differences between a bus and broker. It also covers best practices for service orientation, layers and coupling, and exercises for attendees to try messaging, processing messages, exceptions, unit testing, and sagas.
This document provides details on configuring and using GCIDaemon, a program that extracts emails from GroupWise and stores them in Cryoserver. It discusses initialization, extraction modes, retention dates, LDAP usage, deduplication, IMAP limitations, and error handling. Installation involves registering GCIDaemon as a trusted GroupWise application, enabling message retention, configuring LDAP and Cryoserver, and starting the GCIDaemon process.
This document provides an overview of Java Message Service (JMS) and how it can be used with Java Message-Driven Beans in a Java EE application. It describes key JMS concepts like messaging domains, connection factories, destinations, message producers and consumers. It also summarizes how to implement a simple message-driven bean that acts as an asynchronous listener for JMS messages.
This document provides an overview of Java Message Service (JMS) including:
- JMS enables loosely coupled, asynchronous messaging between distributed applications.
- The JMS API is used to create, send, receive and read messages.
- JMS uses administered objects like connection factories and destinations that clients look up to access the provider.
- Messages can be consumed synchronously or asynchronously using message listeners.
- JMS supports two messaging domains: point-to-point and publish/subscribe.
This document provides an overview of Java Message Service (JMS) and how it can be used with Java Message-Driven Beans in a Java EE application. It describes key JMS concepts like messaging domains, connection factories, destinations, message producers and consumers. It also summarizes how to implement a simple message-driven bean that acts as an asynchronous listener for JMS messages.
This document provides an overview of Java Message Service (JMS) and how it can be used with Java Message-Driven Beans in a Java EE application. It describes key JMS concepts like messaging domains, connection factories, destinations, message producers and consumers. It also summarizes how to implement a simple message-driven bean that acts as an asynchronous listener for JMS messages.
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
8. EMS Extensions to JMS Messages - I
• JMS provides 2 delivery modes for messages
• PERSISTENT
• NON_PERSISTENT
• EMS adds the 3rd delivery mode
• RELIABLE_DELIVERY
9. EMS Extensions to JMS Messages - II
• For restriction of acknowledge messages in
JMS
• NO_ACKNOWLEDGE mode
• To restrict acknowledgement in EMS, there
are also
• EXPLICIT_CLIENT_ACKNOWLEDGE mode
• EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE mode
10. EMS Extensions to JMS Messages - III
• EMS extends MapMessage and StreamMessage
body types of JMS which allow EMS to
exchange messages with TIBCO RV and
ActiveEnterprise formats.
• The extensions are :
• Can nest a MapMessage or StreamMessage
• Can use arrays as well as primitive types for
values
13. Message Headers
• JMSDestination
• Destination to which message is sent.
• JMSDeliveryMode
• Persistent, Non-persistent or Reliable.
• Default is Persistent.
• JMSExpiration
• Length of time the message will live before expiry.
• If the server expiration property is set for a destination,
it will override the JMSExpiration value set by the
message producer.
14. Message Headers
• JMSPriority
• Priority of the message. Larger numbers indicate higher
priority.
• JMSMessageID
• Unique identifier for a message.
• JMSTimeStamp
• Timestamp of the time when the message was handed off
to a provider to send. Message may actually be sent later
than this timestamp.
15. Message Headers
• JMSCorrelationID
• This ID can be used to link messages, such as linking a
response message to a request message.
• JMSReplyTo
• A destination to which a message reply should be sent.
• JMSRedelivered
• If this field is set, it is possible that the message has been
delivered to the client earlier, but not acknowledged at
that time.
17. Undelivered Message Queue
Message Expiry
Queue
2
ORJMS_TIBCO_PRESERVE_UNDELIVERED = TRUE
BODY
PROPERTIES
HEADER
SERVER
Undelivered message queue
$sys.undelivered
JMS_TIBCO_PRESERVE_UNDELIVERED = FALSE
BODY
PROPERTIES
HEADER
SERVER
18. Message Body
MESSAGE TYPE CONTENTS OF BODY MESSAGE
Message No Body
Text Message Java.lang.String
Map Message Name/Value pairs
Bytes Message Stream of bytes
Stream Message Stream of primitive data types
Object Message Serializable object
“EMS supports messages up to a maximum size of 512MB”
20. Persistent
• When a producer sends a PERSISTENT message, the
producer must wait for the server to reply with a
confirmation.
• The message is persisted on disk by the server. This delivery
mode ensures delivery of messages to the destination on the
server in almost all circumstances.
• However, the cost is that this delivery mode incurs two-way
network traffic for each message or committed transaction
of a group of messages.
22. Non Persistent
• Sending a NON_PERSISTENT message omits the overhead of
persisting the message on disk to improve performance.
• If authorization is disabled on the server, the server does not
send a confirmation to the message producer.
• If authorization is enabled on the server, the default
condition is for the producer to wait for the server to reply
with a confirmation in the same manner as when using
PERSISTENT mode.
23. Non Persistent
Message
Producer
EMS Server
Message
Depending on
npsend_check_mode
Regardless of whether authorization is enabled or disabled, you
can use the npsend_check_mode parameter in the
tibemsd.conf file to specify the conditions under which the
server is to send confirmation of NON_PERSISTENT messages to
the producer.
24. Reliable Delivery
• EMS extends the JMS delivery modes to include reliable
delivery. Sending a RELIABLE_DELIVERY message omits the
server confirmation to improve performance regardless of
the authorization setting.
Message
Producer
EMS Server
Message
25. Reliable Delivery
• When using RELIABLE_DELIVERY mode, the server never sends the
producer a receipt confirmation or access denial and the producer
does not wait for it.
• Reliable mode decreases the volume of message traffic, allowing
higher message rates, which is useful for messages containing
time-dependent data, such as stock price quotations.
• When you use the reliable delivery mode, the client application
does not receive any response from the server. Therefore, all
publish calls will always succeed (not throw an exception) unless
the connection to the server has been terminated.
26. Reliable Delivery
• In some cases a message published in reliable mode may be
disqualified and not handled by the server because the
destination is not valid or access has been denied.
• In this case, the message is not sent to any message
consumer. However, unless the connection to the server has
been terminated, the publishing application will not receive
any exceptions, despite the fact that no consumer received
the message.
27. EMS Delivery Modes Reviewed
• NON_PERSISTENT and RELIABLE_DELIVERY messages are
never written to persistent storage.
• PERSISTENT messages are written to persistent storage
when they are received by the EMS server.
29. EMS Persistent Mode Management
• Persistent Messages Sent to Queues
Persistent messages sent to a queue are always written to disk.
Should the server fail before sending persistent messages to
consumers, the server can be restarted and the persistent
messages will be sent to the consumers when they reconnect to
the server.
TIBCO EMS Server
Send Message
Receive Message
Acknowledge
30. EMS Persistent Mode Management
• Persistent Messages Sent to Topics
Persistent messages published to a topic are written to disk
ONLY IF that topic has at least one durable subscriber or
one subscriber with a fault-tolerant connection to the
EMS server.
• Non-durable subscribers that re-connect after a server failure
are considered newly created subscribers and are not
entitled to receive any messages created prior to the time they
are created.
31. EMS Persistent Mode Management
TIBCO EMS Server
Publish Message
Subscribe to Topic
Subscribe to Topic
Subscribe to Topic
32. • When using file storage, persistent messages received by the
EMS server are by default written asynchronously to disk.
• When a producer sends a persistent message, the server
does not wait for the write-to-disk operation to complete
before returning control to the producer.
• This means that the producer has no way of detecting the
failure of persisting the message and take corrective action
if the server fails before completing the write-to-disk
operation.
Persistent Messages & Synchronous Storage
33. Persistent Messages & Synchronous Storage
What do you do if you want to SYNCHRONOUSLY write to disk?
• You can set the mode parameter to sync for a given file
storage in the stores.conf file to specify that persistent
messages for the topic or queue be synchronously written to
disk.
• When mode = sync, the persistent producer remains blocked
until the server has completed the write-to-disk operation.
35. Store
EMS Server
File-based Store
(Default)
Database Store
Pre allocate disk space for
store file
Truncate the file to relinquish
disk space
Mode : Sync or Async
Store messages in DB or not
Properties that
allow the user to
control how
server manages
the store file
36. Default Store Files
• File based stores are enabled by default.
• Server automatically defines 3 default stores
• $sys.nonfailsafe
Server writes messages using asynchronous I/O calls.
• $sys.failsafe
Server writes messages using synchronous I/O calls.
• $sys.meta
Server writes state information about durable subscribers &
fault tolerant connections.
38. Message Compression
• TIBCO Enterprise Message Service allows a client to
compress the body of a message before sending the message
to the server.
• EMS supports message compression/decompression across
client types (Java, C and C#). For example, a Java producer
may compress a message and a C consumer may decompress
the message.
• Message compression is supported in .NET clients when using
the install package for Visual C++ 8 / .NET 2.0 or above.
39. Message Compression
• Less memory storage for PERSISTENT queue messages or
DURABLE topic subscribers.
• Compression option only compresses the BODY content.
Headers and properties are NEVER compressed.
• When messages are not stored, compression is not a good
option. Why?
• Because, Compression takes TIME…!
40. Message Compression
• Compression specific for individual messages.
• Not on a per-queue or per-topic basis.
• To set message compression
JMS_TIBCO_COMPRESS to TRUE
43. JMS : CLIENT_ACKNOWLEDGE
• Consumer is to acknowledge all messages that have been
delivered so far by the session.
• Possible for the consumer to fall behind in its message
processing and build up a large number of unacknowledged
messages
Message 1 Message 1
Acknowledgement
# 1,2,3
Message 2Message 3 Message 3Message 2
44. JMS : AUTO_ACKNOWLEDGE
• Session is to automatically acknowledge consumer receipt of
messages when message processing has finished
Message 1 Message 1
Acknowledgement 1
Message 2Message 3
Acknowledgement 3Acknowledgement 2
Message 3Message 2
45. JMS : DUPS_OK_ACKNOWLEDGE
• Session is to "lazily" acknowledge the delivery of messages
to the consumer.
• "Lazy" means that the consumer can delay acknowledgement
of messages to the server until a convenient time;
meanwhile the server might redeliver messages.
Message 1 Message 1
Acknowledgement
#1,2
Message 2Message 3
Acknowledgement
#3
Message 3Message 2
46. EMS : NO_ACKNOWLEDGE
• NO_ACKNOWLEDGE mode suppresses the acknowledgement
of received messages.
• After the server sends a message to the client, all
information regarding that message for that consumer is
eliminated from the server.
• Therefore, there is no need for the client application to
send an acknowledgement to the server about the received
message.
47. EMS : EXPLICIT_CLIENT_ACKNOWLEDGE
• EXPLICIT_CLIENT_ACKNOWLEDGE is like CLIENT_ACKNOWLEDGE
except it acknowledges only the individual message, rather than
all messages received so far on the session.
Message 1 Message 1
Acknowledgement 1
Message 2Message 3
Acknowledgement 3Acknowledgement 2
Message 3Message 2
48. EMS : EXPLICIT_CLIENT_ACKNOWLEDGE
• When EXPLICIT_CLIENT_ACKNOWLEDGE
would be used ?
• When we receive the messages and put their information in
a database and if the database insert operation is slow, you
may want to use multiple application threads all doing
simultaneous inserts.
• As each thread finishes its insert, it can use this mode to
acknowledge only the message that it is currently working
on.
49. EMS : EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE
• EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE is
like DUPS_OK_ACKNOWLEDGE except it ‘lazily’
acknowledges only the individual message,
rather than all messages received so far on the
session.
51. Message Selectors
• A message selector is a string that lets a client program
specify a set of messages, based on the values of message
headers and properties.
• A selector matches a message if, after substituting header
and property values from the message into the selector
string, the string evaluates to true.
• Consumers can request that the server deliver only those
messages that match a selector.
54. Static Destinations
• Purpose
• Allows administrators to configure EMS behavior at enterprise
level
• Scope of delivery
• Supports concurrent use
• Creation
• Using config files, tibemsadmin or by API’s by administrator
• Duration
• Until explicitly deleted by the administrator
55. Dynamic Destinations
• Purpose
• Provide flexibility to define them as needed for short term use
• Scope of delivery
• Supports concurrent use
• Creation
• Client programs create it if permitted by server configuration
• Duration
• As long as at least 1 client actively uses it
56. Temporary Destinations
• Purpose
• Ideal for limited scope usage, like reply subjects (in routing)
• Scope of delivery
• Supports local use
• Creation
• Client programs create it
• Duration
• Explicit deletion by the client or disconnection from the server
57. Mixed Bag - Destinations
• Clients can obtain references to static destinations through a
naming service such as JNDI or LDAP
• But they cannot obtain the references to dynamic or temporary
destinations
• Dynamic topics and queues have an asterisk (*) marked in front
of them, when you use the commands show queues or show
topics in tibemsadmin
• If a property of a queue or topic has an asterisk (*) character in
front of its name, it means that the property was inherited from
the parent queue or topic
59. Starting the EMS Server
“Running this service starts the EMS Server”
This service starts tibemsd.exe located in
<EMS HOME>/bin folder
tibemsd.exe reads tibemsd.conf for server settings
86. channel
• Channel property determines the multicast channel over which
messages sent to the topic are broadcast
• Configure multicast channels in channels.conf file and enable this
feature in tibemsd.conf
• Cannot create channel by any command in tibemsadmin
• Only 1 channel allowed for each topic
• Available only for topics
90. exclusive
• Available only for queues
• Set the exclusive property using addprop or setprop
• When exclusive is set for the queue, the server sends all the
messages on that queue to one consumer. No other consumer can
receive messages from the queue.
• Instead, these additional consumers act in a standby role; if the
primary consumer fails, the server selects one of the standby
consumers as the new primary and begins delivering messages to
it.
93. expiration
• If an expiration property is set for a destination, the server honors
the overridden expiration period
• If expiration property for the server is set, the server overrides
the JMSExpiration value set by the producer in the message
header
• expiration=time[msec|sec|min|hour|day]
96. maxbytes
Topics & queues can specify the maxbytes property in the form
maxbytes=value[KB|MB|GB]
FOR QUEUES
• maxbytes: maximum size (in bytes) that the queue can store,
summed over all the messages in the queue
• If this limit is exceeded, the messages will be rejected by the
server and the producer send calls will return an error
97. maxbytes
FOR TOPICS
• maxbytes: maximum size(in bytes) that the topic can store for
delivery to each durable or non-durable online subscriber on that
topic
• The limit applies separately to each subscriber on the topic
• Example :
offline durable subscriber messages accumulate until they
exceed maxbytes
non durable subscriber maxbytes limits the number of
pending messages that can accumulate while the subscriber is
online
100. maxmsgs
Topics & queues can specify the maxmsgs property in the form
maxmsgs=value
• maxmsgs: maximum number of messages that can be waiting in a
queue
• When adding a message into a queue/topic would exceed this limit,
the server would reject the message and the producer’s send call
returns an error
• Can set both maxmsgs and maxbytes properties on the same queue.
Exceeding either limit causes server to reject new messages until
consumers reduce the queue size to below these limits.
103. maxRedelivery
• The number of attempts the server should make to deliver a
message sent to a destination
maxRedelivery=count
count is between 2 & 255
• For messages that have been redelivered,
JMSRedelivered header property is set to true
JMSXDeliveryCount property is set to the number of times the
message has been delivered to the destination
106. overflowPolicy
• To change the effect of exceeding the message capacity established by
maxbytes or maxmsgs
overflowpolicy=default|discardOld|rejectIncoming
• default
For TOPICS
maxbytes or maxmsgs exceed for a subscriber, that subscriber does not
receive message
No error returned to producer
For QUEUES
New messages are rejected by the server if maxbytes or maxmsgs are
exceeded
Error returned to producer
107. overflowPolicy
• discardOld
For TOPICS
Oldest messages are discarded before they are delivered to the
subscriber
Impacts subscribers individually. 3 subscribers, 1 exceeds the message
limit. So, only the oldest messages for the one subscriber are
discarded, while other two continue to receive all messages
No error returned to producer, as message can be delivered to some
and discarded for others
For QUEUES
Error returned to producer if maxbytes or maxmsgs are exceeded
Oldest messages are discarded from the queue by the server
108. overflowPolicy
• rejectIncoming
For TOPICS
If ANY of the subscribers have an outstanding number of undelivered
messages on the server that are over the message limit, all new
messages are rejected
Error is returned to producer
For QUEUES
Error returned to producer if maxbytes or maxmsgs are exceeded
Newest messages are rejected from the queue by the server
110. Quick Quiz
• How do I discard messages on myQueue when the
number of queued messages exceeds 2500 ?
setprop queue myQueue maxmsgs=2500, overflowpolicy=discardOld
• How do I reject all new messages published to
myTopic when the memory used by undelivered
messages for any of the topic subscribers
exceeds 3 MB?
setprop topic myTopic maxbytes=3MB,overflowPolicy=rejectIncoming
112. flowControl
• Specifies the target maximum size the server can use to store
pending messages for the destination
• If number of messages > flowControl
then
slow down the producers to the rate required by the message
consumers
• Useful when message producers send messages more quickly than
message consumers can consume them
115. prefetch
• Consumer and the EMS Server cooperate to regulate message
fetching through this property
prefetch=value
Value Description
2 or more Never fetches more than specified
number (Auto Fetch)
1 Fetch only if it has no message
(Auto Fetch)
none Disable Auto Fetch.
Cannot be used with
topics or global queues
0 (default) Destination inherits the prefetch value.
Default value for
queues = 5 & topics = 64
118. prefetch
• Improves performance by decreasing or eliminating client idle
time while the server transfers a message
• When a queue consumer prefetches a group of messages, the
server does not deliver them to other queue consumers (unless the
first queue consumer’s connection to the server is broken)
119. prefetch
• Even when prefetch = none, a queue consumer can hold a message
Example
A receive call initiates a fetch, but its timeout elapses before
the server finishes transferring the message
This leaves a fetched message waiting in the message
consumer
A second receive call does not fetch another message;
instead it accepts the message already waiting
The third receive call initiates another fetch
120. prefetch
• A waiting message still belongs to the queue consumer, and the
server does not deliver it to another queue(unless the first queue
consumer’s connection to the server is broken)
• To prevent messages from waiting in this state for long periods
• Call receive with no timeout
• Call receive with timeout repeatedly and shorten the interval
PARENT CHILD
all parents : none none
any parent :
non-zero numeric value
highest
does not set any value default
(5 : queues, 64 : topics)
123. secure
If secure is enabled for a destination, it instructs the server to check the
user permissions whenever a user attempts to perform an operation on that
destination
tibemsd.conf
125. sender_name
• Server may include the sender’s username for messages
sent to this destination
• When connection between producer and server is
established, server takes the username supplied by the
producer and places it in the JMS_TIBCO_SENDER
property of the message
• But if producer sets the JMS_TIBCO_DISABLE_SENDER to
true for a message, server will not add the sender
name to the message
128. sender_name_enforced
• Specifies that the messages sent to this destination
MUST include the sender’s username
• Unlike sender_name property, there is no way for
message producers to override this property
• This property overrides sender_name if already set.
133. Bridges
• Some applications require the same message
to be sent to more than one destination,
possibly of different types.
Example
An application can publish messages to several topics.
All messages however, must also be sent to a database
for backup and for data mining. A queue is used to
collect all messages and send them to the database.
134. Bridges
• Bridges are created between one destination and one or
more other destinations of the same or of different types.
• That is, you can create a bridge from a topic to a queue or
from a queue to a topic. You can also create a bridge
between one destination and multiple destinations.
• For example, you can create a bridge from topic a.b to
queue q.b and topic a.c.
138. Bridges
• When a bridge exists between two queues, the
message is delivered to both queues. The queues
operate independently; if the message is
retrieved from one queue, that has no effect on
the status of the message in the second queue.
• Bridges are not transitive
Topic A.B has a bridge to queue Q.B. Queue Q.B has a
bridge to topic B.C. Messages delivered to A.B are also
delivered to Q.B, but not to B.C.
139. Creating a bridge
• Configured in bridges.conf file
• Use of Selector
All messages sent to a destination with a bridge are sent to
all bridged destinations. This can cause unnecessary network
traffic if each bridged destination is only interested in a
subset of the messages sent to the original destination.
141. Routing
• EMS servers can route messages to other
servers
• Topic messages can travel one hop or
multiple hops from the first server
• Queue messages can travel ONLY ONE hop to
and from the home queue
142. Routing : Basic Operation
• Each route connects two TIBCO EMS servers.
• Each route forwards messages between
corresponding destinations (that is, global topics
with the same name, or explicitly routed queues)
on its two servers.
• Routes are bidirectional; that is, each server in
the pair forwards messages along the route to
the other server.
144. Global Destinations : Topics
“Routes forward messages only between global destinations”
“For TOPICS, the global property must be set on both servers”
145. Unique Routing Path
• It is illegal to define a set of routes that permit a message to
reach a server by more than one path. TIBCO EMS servers detect
illegal duplicate routes and report them as configuration errors.
A B C
ED
P Q R
TS
146. Zones
• A zone is a named set of routes.
• Every route belongs to a zone.
• Zones restrict the behavior of routes, so you
can configure complex routing paths.
• Zones affect topic messages, but NOT queue
messages.
147. Zones : Basic Operation
• In a multi-hop (mhop) zone, topic messages travel along all
applicable routes to all servers connected by routes within the
zone.
• In a one-hop (1hop) zone, topic messages travel only one hop
(from the first server).
• Queue messages travel only one hop, even within multi-hop zones.
148. Eliminating Redundant Paths with One-Hop Zone
B1 B2
RM
GOAL : Forward messages from B1 and B2 to both M and R
150. Creating Routes
Syntax
create route EMS-SERVER url=tcp://ipserver:7222
zone_name=zoneName
zone_type=1hop|mhop
route name MUST be the name of the EMS server
which is specified in tibemsd.conf
url indicates the other server by the URL
151. Active & Passive Routes
• A route connects two servers.
• You may configure a route at either or both of the servers.
• A route is active from the perspective of the server where it is
configured. This server actively initiates the connection to the
other server, so we refer to it as the active server, or initiating
server.
• A route is passive from the perspective of the other server. This
server passively accepts connection requests from the active
server, so we refer to it as the passive server.
152. Active – Active Routes
• Two servers can both configure an active route one to the other.
This arrangement is called an active-active configuration.
For example, server A specifies a route to server B, and B specifies a
route to A. Either server can attempt to initiate the connection. This
configuration results in only one connection; it does not result in
redundant routes.
• You can promote an active-passive route to an active-active route
by using this command on the passive server
create route name url=url
• The url argument is required, so that the server (where the route
is being promoted) can connect to the other server if the route
becomes disconnected
153. Routed Topic Messages
• A server forwards the message along the
routes only when the global property is
defined by the topic
154. Routed Topic Messages
• Topic messages can traverse multiple hops.
• When a route becomes disconnected (for example,
because of network problems), the forwarding server
stores topic messages. When the route reconnects, the
server forwards the stored messages.
• Servers connected by routes do exchange messages
sent to temporary topics.
156. Routed Queues
How is routing in queues different from that in
topics?
• Servers route queue messages between the
queue owner and adjacent servers.
• The concept of zones and hops does not apply to
queue messages (only to topic messages).
157. Routed Queues
• In routing topics, the declaration of the topic
is identical on all servers
• Queue declarations make a distinction
between the server that owns the queue and
other servers with routed queues that
reference both the queue name and the
owning server
159. Routed Queues
• Routed queues serve as proxies for the real
queue
• Messages published to the proxy queue are
forwarded to the real queue, and are not
eligible for delivery until they reach the real
queue
Editor's Notes
The timeout value is the number of seconds the Administration Tool will wait for a response from the server after sending a command.
The file will not be compacted unless the store_truncate parameter is enabled in the tibemsd.conf file (This is given in the EMS documentation, but it works fine for me even when I don’t have a store_truncate parameter set)
If truncation is not enabled for the store file, the compact command will not reduce the file size. Truncation is enabled using the file_truncate parameter in the stores.conf file. (This is given in the EMS documentation, but it works fine for me even when I don’t have a file_truncate parameter set)